﻿.diafan_errors {
    border: 1px solid #c05f5f;
    padding: 7px 7px 7px 30px;
    color: #c05f5f;
    margin: 0 8% 10px;
    width: 80%
}

.diafan_errors td.calls {
    cursor: pointer
}

.diafan_errors td.calls div {
    padding: 10px 15px;
    display: none
}

.diafan_errors td.file {
    vertical-align: top;
    white-space: nowrap
}

.diafan_errors table {
    width: 100%
}

.diafan_errors table tr:hover {
    background-color: #f0e6e6
}

.diafan_div_error_overlay {
    position: absolute;
    z-index: 8;
    background: #ccc;
    opacity: .8;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.diafan_div_error {
    position: absolute;
    width: 70%;
    z-index: 9;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .17);
    padding: 5px 5px 5px 8px;
    top: 0;
    left: 0
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    zoom: 1
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-state-disabled {
    cursor: default!important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-widget {
    font-family: Trebuchet MS, Verdana, sans-serif;
    font-size: 13px
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Trebuchet MS, Verdana, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 0 solid #aaa;
    color: #222
}

#ui-timepicker-div-filed_created .ui-widget-content {
    border: 1px solid #aaa
}

.ui_tpicker_hour div, .ui_tpicker_minute div {
    border: 1px solid #aaa
}

.ui-widget-content a {
    color: #222
}

.ui-widget-header {
    border-bottom: 1px solid #a7a7a7;
    background: #fff url(../../custom/davinci/css/custom-theme/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #424242;
    font-weight: 700
}

.ui-widget-header a {
    color: #424242
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d5d5d5!important;
    background: #ececec url(../../custom/davinci/css/custom-theme/images/ui-bg_inset-hard_75_ececec_1x100.png) 50% 50% repeat-x;
    font-weight: 400;
    color: #24288d
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #24288d;
    text-decoration: none
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #d5d5d5;
    background: #ececec url(../../custom/davinci/css/custom-theme/images/ui-bg_inset-hard_75_ececec_1x100.png) 50% 50% repeat-x;
    font-weight: 400;
    color: #24288d
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #24288d;
    text-decoration: none
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #a7a7a7;
    background: #dedede url(../../custom/davinci/css/custom-theme/images/ui-bg_inset-hard_65_dedede_1x100.png) 50% 50% repeat-x;
    font-weight: 400;
    color: #424242
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #424242;
    text-decoration: none
}

.ui-widget :active {
    outline: none
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #5da333;
    background: #edf4e8 url(../../custom/davinci/css/custom-theme/images/ui-bg_flat_55_edf4e8_40x100.png) 50% 50% repeat-x;
    color: #5da333
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #5da333
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #c05f5f;
    background: #f7eded url(../../custom/davinci/css/custom-theme/images/ui-bg_flat_95_f7eded_40x100.png) 50% 50% repeat-x;
    color: #c05f5f
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #c05f5f
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #c05f5f
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(../../custom/davinci/css/custom-theme/images/ui-icons_222222_256x240.png)
}

.ui-widget-content .ui-icon {
    background-image: url(../../custom/davinci/css/custom-theme/images/ui-icons_222222_256x240.png)
}

.ui-widget-header .ui-icon {
    background-image: url(../../custom/davinci/css/custom-theme/images/ui-icons_222222_256x240.png)
}

.ui-state-default .ui-icon {
    background-image: url(../../custom/davinci/css/custom-theme/images/ui-icons_888888_256x240.png)
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(../../custom/davinci/css/custom-theme/images/ui-icons_454545_256x240.png)
}

.ui-state-active .ui-icon {
    background-image: url(../../custom/davinci/css/custom-theme/images/ui-icons_454545_256x240.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(../../custom/davinci/css/custom-theme/images/ui-icons_5da333_256x240.png)
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(../../custom/davinci/css/custom-theme/images/ui-icons_c05f5f_256x240.png)
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-off {
    background-position: -96px -144px
}

.ui-icon-radio-on {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    -khtml-border-top-left-radius: 0;
    border-top-left-radius: 0
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    -khtml-border-top-right-radius: 0;
    border-top-right-radius: 0
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    -khtml-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    -khtml-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.ui-widget-overlay {
    background: #aaa url(../../custom/davinci/css/custom-theme/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaa url(../../custom/davinci/css/custom-theme/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1
}

.ui-tabs .ui-tabs-nav {
    margin: 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 5px 5px 5px;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}

.ui-tabs .ui-tabs-hide {
    display: none!important
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
    border: 1px solid #aaa;
    background: #fff url(../../custom/davinci/css/custom-theme/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    z-index: 3!important
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    border: 1px solid #aaa
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-cover {
    display: none;
    display: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px
}

.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px
}

.ui-timepicker-div dl {
    text-align: left
}

.ui-timepicker-div dl dt {
    height: 25px;
    margin-bottom: -25px
}

.ui-timepicker-div dl dd {
    margin: 0 10px 10px 65px
}

.ui-timepicker-div td {
    font-size: 90%
}

.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
    background: #fff
}

body .ui-tooltip {
    border-width: 2px
}

.show_all {
    padding: 20px 0
}

.previous_next_links {
    padding-top: 40px;
    height: 40px
}

.previous_link {
    width: 40%;
    float: left
}

.next_link {
    width: 40%;
    float: right;
    text-align: right
}

.errors {
    color: red;
    margin: 5px 0 10px;
    font-size: .9em
}

.error_message, .error {
    position: absolute;
    padding: 5px 18px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    background-color: #fff;
    opacity: .95;
    z-index: 10
}

.captcha ul {
    list-style-type: none
}

.captcha_enter {
    font-weight: 700
}

.infoform {
    margin-top: 20px;
    font-weight: 700;
    margin-bottom: 10px
}

.required_field {
    font-size: .9em;
    margin-top: 10px
}

.inpattachment {
    padding-bottom: 5px
}

.attachment {
    padding-bottom: 5px
}

.paginator {
    text-align: center;
    margin: 20px
}

.paginator a:link, .paginator a:visited, .paginator span {
    margin: 0 5px
}

.shop_search .infofield {
    display: block
}

.bbcode_toolbar {
    margin-bottom: 0
}

.bbcode_toolbar img {
    cursor: pointer
}

.shop_list {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #EEE
}

.shop {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #EEE;
    width: 95%
}

.childshop {
    margin: 10px 0 0 40px
}

.shop td {
    padding: 0!important
}

.shop_list .block_header {
    background-color: #DFDFDF;
    padding: 10px;
    margin-bottom: 10px
}

.shop_cat_link {
    padding: 10px;
    font-size: 130%;
    font-weight: 700;
    background-color: #EFEFEF;
    margin-bottom: 12px
}

.shop_sort {
    margin-left: 20px;
    margin-bottom: 20px;
    font-size: 90%;
    font-weight: 700
}

.shop_name a:link, .shop_name a:visited {
    font-weight: 700
}

.shop_name a:hover {
    text-decoration: none
}

.shop_param, .shop_id .shop_rel .shop_param {
    font-size: 11px;
    font-style: italic
}

.shop_param a:link, .shop_param a:visited {
    color: #142A35
}

.shop_param_price {
    display: none
}

.shop_param_price:first-of-type {
    display: block
}

.shop_new, .shop_action, .shop_hit {
    font-weight: 700;
    font-size: 12px;
    color: #FFF;
    padding: 2px
}

.shop_new {
    background: #080;
    width: 53px
}

.shop_action {
    background: red;
    width: 39px
}

.shop_hit {
    background: #00F;
    width: 24px
}

.shop_price_value, .shop_price_currency {
    color: #BF4600;
    font-weight: 700;
    font-size: 15px
}

.shop_old_price {
    color: #89949A;
    font-weight: 400;
    font-size: 13px;
    font-style: italic
}

.shop_old_price .shop_price_value, .shop_old_price .shop_price_currency {
    color: #89949A;
    font-weight: 400;
    font-size: 13px;
    font-style: italic
}

.shop_id .shop_param {
    font-weight: 700;
    font-style: normal;
    font-size: 13px;
    margin-top: 3px;
    margin-left: 5px;
    background-color: #EEE;
    padding: 3px
}

.shop_id .shop_param_title {
    font-weight: 700;
    font-style: normal;
    font-size: 13px;
    margin-top: 6px;
    margin-bottom: 3px;
    background: #DFDFDF;
    padding: 5px
}

.shop_id .shop_param_value {
    font-weight: 400
}

.shop_left {
    float: left;
    padding: 0 20px 0 0
}

.shop_right {
    float: left;
    padding: 18px 0 0
}

.shop_id .shop_right {
    padding: 0
}

.shop-form {
    margin-bottom: 10px
}

.shop_compare_description {
    margin: 0;
    padding: 1px 0
}

.shop_compare_left {
    float: left;
    width: 19%
}

@keyframes bounce-2 {
    0%   {
        transform: translateY(0) rotate(10deg);
    }
    50%  {
        transform: translateY(-25px) rotate(10deg);
    }
    100% {
        transform: translateY(0) rotate(10deg);
    }
}
@keyframes bounce-2--mobile {
    0%   {
        transform: translateY(0);
    }
    50%  {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

.main-slider-discount {
    background-color: #d31010;
    width: 499px;
    height: 200px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    position: absolute;
    top: 57%;
    z-index: 10;
    left: 45%;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 0 0 120px;
    text-align: left;
    animation-name: bounce-2;
    line-height: 1.5;
    border-radius: 15px;
    animation-timing-function: ease-in;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    -webkit-box-shadow: 0px 0px 39px 10px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 0px 0px 39px 10px rgba(0, 0, 0, 0.31);
    box-shadow: 0px 0px 39px 10px rgba(0, 0, 0, 0.31);
}
.main-slider-discount:before {
    content: '';
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-image: url(../../userfls/gift.svg);
}
/*.main-slider-discount:after {*/
/*    content: '';*/
/*    display: block;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 0;*/
/*    border-style: solid;*/
/*    transform: translate(-50%);*/
/*    border-width: 25px 30px 25px 0;*/
/*    border-color: transparent #7894da transparent transparent;*/
/*}*/

@media (max-width: 1000px) {
    .main-slider-item .main-slider-discount {
        width: 472px;
        height: 110px;
        font-size: 27px;
        position: absolute;
        top: 45%;
        left: 50%;
        border-radius: 0;
        padding-left: 40px;
    }
    .main-slider-item .main-slider-discount:before {
        width: 70px;
        height: 70px;
        top: 50%;
        left: 10px;
    }
}

.shop_compare_list {
    float: left;
    width: 70%;
    padding: 0 5%;
    overflow: hidden
}

.shop_compare_page {
    overflow: hidden
}

.shop_compare_list .shop {
    width: 30%;
    margin: 0 10px 3% 0;
    float: left
}

.shop_compare_list .shop_basic {
    overflow: hidden;
    margin: 0 0 5px
}

.shop_compare_list .shop_param {
    padding: 4px;
    background: #EEE;
    border-top: #CACACA solid 1px;
    border-bottom: #CACACA solid 1px;
    margin: 1px 0;
    font-size: 13px
}

.shop_param_existed {
    padding: 4px;
    background: #EEE;
    border-top: #CACACA solid 1px;
    border-bottom: #CACACA solid 1px;
    margin: 1px 0;
    font-size: 13px
}

.shop_compare_list .shop_param_difference, .shop_compare_left .shop_param_difference {
    background: #F4C1C1;
    border-top: #C69393 solid 1px;
    border-bottom: #C69393 solid 1px
}

.shop_category_block_2 {
    padding-left: 20px
}

.shop_category_block_3 {
    padding-left: 40px
}

.shop_category_block_4 {
    padding-left: 60px
}

.ab_date {
    font-size: 11px;
    font-style: italic
}

.ab_param {
    margin-right: 5px
}

.ab_param_value, .ab_name {
    font-weight: 700
}

.ab_id .ab_param {
    float: none
}

.ab_actions {
    width: 100px
}

.ab_actions a {
    display: none
}

.ab_all_img {
    min-width: 160px
}

.rating {
    display: inline-block;
    padding: 10px 0;
    border-bottom: 1px solid #EEE;
    margin: 0 0 10px
}

.rating_votes {
    white-space: nowrap
}

.comments_name {
    font-weight: 700
}

.comments_date {
    font-size: 11px;
    font-style: italic
}

.comment {
    padding: 10px 0
}

.comment .comments_form {
    padding: 15px 0 15px 30px
}

a.comments_show_form:link, a.comments_show_form:visited {
    text-decoration: none;
    border-bottom: 1px dashed!important
}

.comments_level {
    background: url(../../modules/forum/img/arrow.gif) no-repeat scroll 10px 8px transparent;
    padding-left: 30px
}

.comments_form div {
    margin-bottom: 10px
}

.comments_form textarea {
    width: 580px;
    height: 180px
}

.comments_param_title {
    font-weight: 700
}

.reviews_name {
    font-weight: 700
}

.reviews_date {
    font-size: 11px;
    font-style: italic
}

.reviews_form textarea {
    width: 580px;
    height: 180px
}

.reviews_param_title {
    font-weight: 700
}

.cart {
    width: 100%
}

.cart_not_registrations {
    padding: 30px 0
}

.cart_autorization {
    padding: 30px 0
}

.cart_registration {
    padding: 30px 0
}

.cart_payment_text, .cart_additional_cost_text, .cart_delivery_text {
    margin-left: 20px;
    font-size: 11px;
    font-style: italic
}

.cart_right {
    width: 200px;
    margin: 7px 0 35px;
    position: relative;
    padding: 10px
}

.cart_right_top {
    width: 220px;
    height: 7px;
    position: absolute;
    top: -7px;
    left: 0
}

.cart_right_bottom {
    width: 220px;
    height: 7px;
    position: absolute;
    bottom: -7px;
    left: 0
}

.cart_last_tr {
    font-weight: 700
}

td.cart_summ, td.cart_count {
    font-weight: 700
}

.cart td {
    vertical-align: middle;
    padding: 3px
}

.cart_recalc, .wishlist_recalc {
    float: right;
    margin-right: 60px
}

.cart_count_minus, .cart_count_plus, .wishlist_count_minus, .wishlist_count_plus {
    color: #665950;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 0 5px
}

.cart_remove span, .wishlist_remove span {
    display: block;
    background: url(../../img/remove.png) no-repeat center center;
    width: 14px;
    height: 14px;
    cursor: pointer;
    margin: 0 auto
}

.cart_remove span.useradmin_contener, .wishlist_remove span.useradmin_contener {
    background: none;
    display: inline
}

.cart_check {
    text-align: center
}

.cart_summ, .cart_price {
    text-align: right
}

.cart_form input[type=text], .cart_form input[type=email], .cart_form input[type=tel], .cart_form textarea {
    margin-top: 10px;
    width: 400px
}

.cart_form select {
    margin-top: 10px
}

.cart_payments {
    overflow: hidden
}

.cart_payment {
    margin-top: 10px
}

.cart_form .button_wrap {
    margin: 20px 0 0 220px
}

.cart_summ_old_total {
    text-decoration: line-through
}

.cart_img img {
    width: 100%;
    height: auto
}

footer {
    position: relative;
}

@media (max-width:800px) {
    .cart_img, .cart_price, .cart_old_price, .cart_discount, .cart_count_minus, .cart_count_plus {
        display: none
    }
    footer .footer__wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    footer .footer__wrapper .footer__item {
        flex-basis: 100px;
    }
    footer .footer__phone_desktop {
        height: 80px;
    }
    footer .copyright.footer__item, footer .footer__phone_desktop.footer__item {
        order: 3;
        text-align: center !important;
    }
    footer .copyright {
        margin-top: -30px;
    }
}

.balance_form textarea {
    width: 580px;
    height: 180px
}

.balance_form p {
    margin-bottom: 0
}

.news_img {
    padding: 3px;
    float: left
}

.news_all_img {
    padding: 3px
}

.news_all_img img {
    margin: 0 5px 5px 0
}

.news_all_img img:after {
    clear: left
}

.news_day_current, .news_year_current, .news_month_current {
    background: #CCC
}

.news_day_today {
    border: 1px solid #999
}

.bs_block {
    padding: 20px 0;
    text-align: center
}

.clauses {
    width: 100%;
    border-bottom: 1px solid #EEE;
    padding: 0 0 11px;
    margin: 0 0 11px;
    min-height: 90px
}

.clauses_date {
    font-size: 11px;
    font-style: italic
}

.clauses_name a:link, .clauses_name a:visited {
    font-weight: 700
}

.clauses_img {
    padding: 0 5px 5px 0;
    float: left
}

.faq_block p {
    margin: 0;
    padding: 0
}

.faq_list {
    padding-top: 15px
}

.faq {
    width: 100%;
    border-bottom: 1px solid #EEE;
    padding: 0 0 11px;
    margin: 0 0 11px
}

.faq_date {
    font-size: 11px;
    font-style: italic
}

.faq_question {
    padding: 5px 0
}

.faq_answer {
    padding-left: 15px
}

.faq_id .faq_answer {
    padding: 0 0 20px 15px
}

.faq_id .faq_question {
    font-weight: 700
}

.tags {
    margin: 10px 0 5px
}

.tags_block {
    padding: 10px;
    background: #E8E8E1;
    margin: 20px 0 25px
}

.files_block {
    padding: 10px;
    border: 1px solid #EEE;
    margin: 0 0 25px
}

.files {
    width: 100%;
    border-bottom: 1px solid #EEE;
    padding: 0 0 20px 0;
    margin: 30px 0 0;
    min-height: 90px
}

.files_date {
    font-size: 11px;
    font-style: italic
}

.files_name a:link, .files_name a:visited {
    font-weight: 700
}

.files_anons {
    margin-top: 10px
}

.files_download {
    margin-top: 50px;
    margin-bottom: 20px
}

.files_download a {
    color: #FFF;
    font-weight: 700;
    font-size: 120%;
    text-align: center;
    padding: 7px;
    background: #F60
}

.file-row .files_img {
    padding: 3px;
    float: left
}

.files_all_img {
    padding: 3px
}

.files_all_img img {
    clear: left
}

.votes_block {
    margin: 0 0 25px
}

.votes_block h2 {
    padding: 0 10px
}

.votes_question {
    margin: 0 0 15px;
    padding: 0 10px
}

.votes_form_answer {
    padding: 0 10px
}

.votes_block .button_wrap {
    padding: 0 0 0 7px
}

.votes_block .button {
    padding: 0 7px 0 0
}

*+html .votes_block .button_wrap {
    padding: 0 0 0 5px
}

*+html .votes_block .button {
    padding: 0 5px 0 0;
    font-size: 12px
}

.votes_block .votes_wrap {
    padding: 0 0 0 7px;
    display: inline-block;
    margin: 0
}

.votes_block .votes_result {
    height: 36px;
    padding: 0 7px 0 0;
    border: 0;
    color: #142A35;
    margin: 0;
    font-weight: 700
}

*+html .votes_block .votes_wrap {
    padding: 0 0 0 3px
}

*+html .votes_block .votes_result {
    padding: 0 3px 0 0;
    font-size: 12px
}

.votes_block .votes_wrap, .votes_block .button_wrap {
    margin: 10px 0 0 0
}

.votes_persent {
    font-weight: 700;
    display: inline;
    padding-left: 10px
}

.votes_line {
    background: #ff8702;
    height: 15px;
    margin-top: -15px
}

.votes_line_count {
    background: #f2f2f2;
    height: 15px;
    text-align: center;
    color: #999;
    line-height: 15px;
    font-size: 13px
}

.photo_first_page .photo_cat, .photo_list .photo_item, .photo_list .photo_cat {
    background: #fff;
    width: 30%;
    display: inline-block;
    padding: 13px 21px;
    margin: 0 10px 20px
}

@media (max-width:575.98px) {
    .photo_first_page .photo_cat, .photo_list .photo_item, .photo_list .photo_cat {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.photo_item .photo_image>img {
    width: 100%;
    height: auto
}

.photo_item .photo_image {
    display: block;
    margin-bottom: 16px
}

.photo_item .photo_name {
    margin-bottom: 16px
}

.photo_cat .photo_cat_images .photo_name {
    display: none
}

.photo_cat .photo_cat_link {
    margin: 20px 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    display: block
}

.photo_list .photo_images:before, .photo_list .photo_images:after, .photo_first_page:before, .photo_first_page:after, .photo_cats:before, .photo_cats:after {
    display: table;
    content: " "
}

.photo_list .photo_images:after, .photo_first_page:after, .photo_cats:after {
    clear: both
}

table.forum_list {
    width: 100%
}

table.forum_list td {
    padding-bottom: 10px;
    padding-top: 20px;
    vertical-align: top
}

.forum_name {
    font-weight: 700
}

.forum_title {
    font-weight: 700
}

.forum_category .forum_name {
    font-weight: 400
}

.forum_category_name .forum_name {
    margin-left: 0
}

.forum_category_name a {
    margin-left: 10px
}

a.forum_blocked:link, a.forum_blocked:visited, .forum_blocked {
    color: gray
}

.forum_date {
    color: #999
}

.forum_author {
    font-style: italic
}

a.forum_message_show_form:link, a.forum_message_show_form:visited {
    text-decoration: none;
    border-bottom: 1px dashed!important
}

.forum_actions {
    float: right;
    width: 130px;
    height: 20px;
    text-align: right
}

.forum_actions .fa {
    margin-right: 10px;
    font-size: 16px
}

.forum_actions .fa-times-circle {
    color: red
}

.forum_actions .fa-pencil {
    color: #964003
}

.forum_actions .fa-lock, .forum_actions .fa-unlock {
    color: #555
}

.forum_actions span {
    display: none;
    padding: 0 5px
}

.forum_actions img {
    margin: 0 5px
}

.forum_search {
    text-align: right;
    padding: 10px 0 20px 0;
    white-space: nowrap
}

.forum_search .button1 {
    font-weight: 400;
    font-size: .9em;
    text-transform: lowercase;
    margin-top: 10px;
    padding: 3px 7px;
    border: 0
}

.forum_add {
    font-weight: 700;
    margin: 30px 0
}

.forum_add .fa {
    margin-right: 7px
}

.forum_list {
    width: 100%;
    border: 0;
    border-collapse: collapse
}

.forum_list th {
    color: #999;
    font-weight: 400;
    font-size: 1.3em;
    padding: 0 20px 15px 0;
    text-align: left
}

.forum_list td {
    border-top: 1px solid #E0E0E0;
    vertical-align: middle;
    padding: 10px 0
}

.forum_form {
    margin-top: 10px
}

.forum_form textarea {
    width: 100%;
    height: 100px;
    margin-top: 10px
}

.forum_form .hide_form {
    display: none
}

.forum_message {
    padding: 10px 0 0
}

.forum_message_form {
    padding: 10px 0
}

.forum_message .forum_author {
    font-weight: 700
}

.forum_message_form input[type=text] {
    margin-bottom: 10px
}

.forum_message_form textarea {
    width: 500px;
    height: 200px
}

.message_new {
    background: #FFECF1
}

.message_list .actions_message {
    float: right;
    width: 90px;
    height: 20px;
    text-align: right
}

.message_list .message .quote {
    background: #F9F2F2;
    border: 1px solid #C2C0B4;
    padding: 10px;
    margin: 5px 0
}

.message_list .message .code {
    background: #F2F9F9;
    border: 1px solid #C2C0B4;
    padding: 10px;
    margin: 5px 0
}

.message_list .message .quote_header, .message_list .message .code_header {
    font-weight: 700
}

.forum_message_level {
    background: url(../../modules/forum/img/arrow.gif) no-repeat scroll 10px 8px transparent;
    padding-left: 30px
}

.message_result {
    display: none
}

.bbutton {
    border: 1px solid #CCC;
    margin: 1px;
    padding: 2px
}

.bbutton:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    -moz-opacity: .6
}

.bbcode_smiles {
    float: left;
    border: 1px solid #CCC;
    margin: 1px;
    background: #fff url(../../modules/bbcode/smiles/smile.gif) no-repeat center;
    width: 25px;
    height: 27px
}

.bbcode_smiles div {
    position: absolute;
    border: 1px solid #CCC;
    background: #fff;
    margin: 29px 0 0 -1px;
    display: none
}

.message_toolbar {
    margin: 10px 0 0 0
}

.fwb {
    font-weight: bold;
}

.main-slider-power {
    margin-top: 35px;
    display: flex;
    align-items: center;
    text-align: left !important;
    width: 500px;
}
@media (max-width: 510px) {
    .main-slider-item .main-slider-power {
        width: 100vw;
    }
}
.main-slider-power p {
    height: auto !important;
    margin: 0 !important;
}
.main-slider-power svg {
    width: 45px;
    fill: #1051d3;
    margin-right: 10px
}

.avatar {
    float: left;
    margin: 0 10px 10px 0
}

.forum_list .actions_message {
    height: 20px;
    width: 70px
}

.forum_form textarea, .ab_form textarea {
    height: 100px;
    margin-top: 10px;
    width: 100%
}

.forum_form .hide_form {
    display: none
}

.forum_new_messages {
    margin: 0 0 10px
}

.shop_compare_contaner {
    display: inline-block;
    padding: 0 0 0 14px
}

.shop_compare_button {
    border: none;
    padding: 0;
    background: none;
    text-decoration: underline
}

.shop_compare_button:hover {
    text-decoration: none
}

.shop_compare_checked {
    background-position: left -19px
}

.shop_compared_remove {
    float: right;
    display: none
}

.shop_no_buy, .shop_no_buy_good {
    display: block;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    background-color: #ddd;
    padding: 7px
}

.shop_waitlist {
    background-color: #fff;
    padding: 7px
}

.shop_discount {
    font-weight: 700;
    font-size: 16px;
    color: #ff6102
}

.messages tr:hover {
    background: #F8F8F8
}

.search_list {
    margin-top: 10px
}

.users_admin_message {
    margin-bottom: 20px
}

.users_admin_message_date {
    font-size: 11px;
    font-style: italic
}

.privacy_field {
    font-size: 80%;
    line-height: 1.2em;
    margin-top: 1em
}

.privacy_field a, .privacy_field a:hover {
    color: inherit;
    text-decoration: underline
}

.tiny-content {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.tiny-content h1, .tiny-content h2, .tiny-content h3, .tiny-content h4, .tiny-content h5, .tiny-content h6 {
    display: block;
    margin-top: .5em;
    margin-bottom: 1em;
    line-height: inherit;
    font-weight: 700
}

.tiny-content p, .tiny-content ol, .tiny-content ul, .tiny-content pre, .tiny-content table {
    margin-top: .5em;
    margin-bottom: 1em
}

.tiny-content ol, .tiny-content ul {
    padding-left: 1em;
    list-style-position: outside
}

.tiny-content ol {
    list-style-type: decimal
}

.tiny-content ul {
    list-style-type: disc
}

.tiny-content ol li, .tiny-content ul li {
    margin-bottom: .5em;
    list-style: inherit
}

.tiny-content ol ul, .tiny-content ol ol, .tiny-content ul ol, .tiny-content ul ul {
    margin-top: .5em;
    margin-bottom: 0
}

.tiny-content ol ol, .tiny-content ul ul {
    list-style: inherit
}

.tiny-content table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid
}

.tiny-content table thead, .tiny-content table tbody, .tiny-content table tfoot, .tiny-content table tr, .tiny-content table th, .tiny-content table td {
    border: inherit
}

.tiny-content table th, .tiny-content table thead {
    font-weight: 700;
    text-align: inherit
}

.tiny-content table th, .tiny-content table td {
    padding: .5em;
    vertical-align: top
}

.tiny-content hr {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 1px;
    margin-top: 1em;
    margin-bottom: 1em;
    color: #444;
    background: currentColor;
    border: 0;
    overflow: visible
}

.tiny-content img {
    max-width: 100%;
    height: auto;
    vertical-align: baseline;
    border-style: none
}

.tiny-content b, .tiny-content strong {
    font-weight: 700
}

.tiny-content em {
    font-style: italic
}

.tiny-content small {
    font-size: 80%
}

.tiny-content sub, .tiny-content sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

.tiny-content sub {
    bottom: -.5em
}

.tiny-content sup {
    top: -.5em
}

.tiny-content pre, .tiny-content code, .tiny-content kbd, .tiny-content samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em
}

.tiny-content pre {
    overflow: auto;
    -ms-overflow-style: scrollbar
}

.devoloper_tech {
    position: fixed;
    z-index: 999;
    bottom: 0;
    width: 100%;
    min-width: 320px;
    max-height: 16px;
    padding: 0 5px 2px 0;
    font-size: 100%;
    letter-spacing: 1px;
    font: 12px/15px clear;
    color: #fff;
    background-color: #ff4a0b;
    text-align: center
}

.devoloper_tech>a {
    color: #fff
}

.devoloper_tech>a>span {
    white-space: nowrap
}

.devoloper_tech~.devoloper_profiler {
    padding-bottom: 34px
}

.privacy_policy~.devoloper_profiler {
    padding-bottom: 84px
}

.devoloper_profiler, .devoloper_profiling {
    font: 14px/20px ptsans, sans-serif;
    color: #2e2e2e
}

.devoloper_profiler table, .devoloper_profiling table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

.devoloper_profiler table caption, .devoloper_profiling table caption, .devoloper_profiler table tr th, .devoloper_profiling table tr th, .devoloper_profiler table tr td, .devoloper_profiling table tr td {
    text-align: left;
    vertical-align: top;
    padding: 0 10px
}

.devoloper_profiler table tr, .devoloper_profiling table tr {
    border-color: transparent
}

.devoloper_profiler table.devoloper_post pre {
    margin: 0
}

.devoloper_profiler .totalmemory, .devoloper_profiler .totaltime {
    padding: 0 10px
}

html, body, div, span, applet, object, iframe, h1, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1;
    overflow: hidden;
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input, a, button, textarea {
    outline: none;
    border: none
}

@font-face {
    font-family: "Proxima Nova";
    font-style: normal;
    font-weight: 100;
    src: url(../../custom/davinci/fonts/ProximaNovaT-Thin.eot);
    src: url(../../custom/davinci/fonts/ProximaNovaT-Thin-1.eot) format("embedded-opentype"), url(../../custom/davinci/fonts/ProximaNovaT-Thin.woff) format("woff"), url(../../custom/davinci/fonts/ProximaNovaT-Thin.ttf) format("truetype")
}

@font-face {
    font-family: "Proxima Nova";
    font-style: normal;
    font-weight: 300;
    src: url(../../custom/davinci/fonts/ProximaNova-Light.eot);
    src: url(../../custom/davinci/fonts/ProximaNova-Light-1.eot) format("embedded-opentype"), url(../../custom/davinci/fonts/ProximaNova-Light.woff) format("woff"), url(../../custom/davinci/fonts/ProximaNova-Light.ttf) format("truetype")
}

@font-face {
    font-family: "Proxima Nova";
    font-style: normal;
    font-weight: 400;
    src: url(../../custom/davinci/fonts/ProximaNova-Regular.eot);
    src: url(../../custom/davinci/fonts/ProximaNova-Regular-1.eot) format("embedded-opentype"), url(../../custom/davinci/fonts/ProximaNova-Regular.woff) format("woff"), url(../../custom/davinci/fonts/ProximaNova-Regular.ttf) format("truetype")
}

@font-face {
    font-family: "Proxima Nova";
    font-style: normal;
    font-weight: 700;
    src: url(../../custom/davinci/fonts/ProximaNova-Bold.eot);
    src: url(../../custom/davinci/fonts/ProximaNova-Bold-1.eot) format("embedded-opentype"), url(../../custom/davinci/fonts/ProximaNova-Bold.woff) format("woff"), url(../../custom/davinci/fonts/ProximaNova-Bold.ttf) format("truetype")
}

@font-face {
    font-family: "Proxima Nova Extrabld";
    font-style: normal;
    font-weight: 800;
    src: url(../../custom/davinci/fonts/ProximaNova-Extrabld.eot);
    src: url(../../custom/davinci/fonts/ProximaNova-Extrabld-1.eot) format("embedded-opentype"), url(../../custom/davinci/fonts/ProximaNova-Extrabld.woff) format("woff"), url(../../custom/davinci/fonts/ProximaNova-Extrabld.ttf) format("truetype")
}

@font-face {
    font-family: "Proxima Nova Semibold";
    font-style: normal;
    font-weight: 600;
    src: url(../../custom/davinci/fonts/ProximaNova-Semibold.eot);
    src: url(../../custom/davinci/fonts/ProximaNova-Semibold-1.eot) format("embedded-opentype"), url(../../custom/davinci/fonts/ProximaNova-Semibold.woff) format("woff"), url(../../custom/davinci/fonts/ProximaNova-Semibold.ttf) format("truetype")
}

.container {
    width: 1200px;
    position: relative
}

html {
    overflow-x: hidden
}

*:not(.docs-row__images a), *:not(.docs-row__images a):hover {
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

header.header>.container, .header-side, .schedule, .schedule>a, .login, nav, nav>ul, nav>ul>li, nav>ul>li a {
    display: flex;
    white-space: nowrap
}

.logo, .phone, .login>span, .login i {
    align-self: center
}

nav>ul>li>a {
    align-items: center
}

.container, .schedule>a svg {
    margin: 0 auto
}

.schedule>a, .schedule>a svg, .dropdown, .main-slider-more, .main-slider-more:after, .main-slider-more:before, .main-slider .slick-dots li button:after, .main-slider .slick-dots li button:before, .appointment-trigger svg, .appointment-trigger:before, .appointment-trigger:after, .appointment *, .appointment-date:after, .appointment-message-sender, .video i, .video svg, .default-button, .use-list div, .services ul li a, .services ul li a svg, .services ul li a:after, .services ul li a:before, .review-full, .reviews-navigation ul li, .events-item:after, .articles-content .article, .article-pic:after, .article:after, .article-pic, .address-appointment-trigger i svg, .map-button, .footer-logo, ul.socials li a svg, .review-arrow, .review-arrow:before, .doctors-nav-item i, .doctors-nav-item:after, .doctors-nav-item:before {
    transition: all 0.3s ease
}

nav a, nav .dropdown a, nav .dropdown a:after, .categories ul *, .categories a:before, .categories a:after, .default-button:after, .default-button:before, .articles-content .article:before, .footer-navigation li a:after, .footer-navigation li a {
    transition: all 0.25s ease
}

.categories-all-button, .categories-other-button, .categories-footer-button {
    width: 40px;
    position: relative;
    cursor: pointer;
    margin-left: 122px;
    top: 18px
}

.categories-all {
    margin-left: 10px;
    display: none
}

.categories-all.categories-open {
    display: block
}

.navigation_panel.opened .navigation_panel-ul {
    overflow-y: auto;
    height: 100vh
}

.categories-all-button:before, .categories-other-button:before, .categories-footer-button:before {
    content: "";
    position: absolute;
    right: 12px;
    top: 48%;
    border: 3px solid transparent;
    border-top: 5px solid #fff;
    transform-origin: 50% 25%;
    opacity: 1;
    background: 0;
    left: auto;
    transition: all 0.3s ease
}

.address-appointment-trigger:after, a.mail:before {
    transition: all 0.1s ease
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    color: transparent!important
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    color: transparent!important
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
    color: transparent!important
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
    color: transparent!important
}

input[placeholder] {
    text-overflow: ellipsis
}

input::-moz-placeholder {
    text-overflow: ellipsis
}

input:-moz-placeholder {
    text-overflow: ellipsis
}

input:-ms-input-placeholder {
    text-overflow: ellipsis
}

html. body {
    overflow-x: hidden;
    width: 100%
}

body.main-page {
    background-color: #fff;
    background-image: url(../../custom/davinci/img/bg.png);
    background-position: -114px 10px;
    background-repeat: no-repeat;
    background-size: 133%
}

body {
    background: rgb(246, 248, 253);
    background: -moz-linear-gradient(top, rgba(246, 248, 253, 1) 5%, rgba(255, 255, 255, 1) 10%);
    background: -webkit-linear-gradient(top, rgba(246, 248, 253, 1) 5%, rgba(255, 255, 255, 1) 10%);
    background: linear-gradient(to bottom, rgba(246, 248, 253, 1) 5%, rgba(255, 255, 255, 1) 10%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f8fd', endColorstr='#ffffff', GradientType=0)
}

.page_main {
    overflow-x: hidden
}

.page_header {
    margin-bottom: 25px
}

html, body, input, textarea, button {
    font-family: "Proxima Nova"
}

body.opened:after, body.eyer:after {
    visibility: visible;
    opacity: 1;
    top: 0;
    bottom: 0;
    z-index: 2
}

body:after {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: -400px;
    background: rgba(255, 255, 255, .6);
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
    content: ""
}

a.footer__mail_mobile {
    display: none!important
}

.footer__phone_mobile {
    display: none
}

.page_iprice {
    margin-bottom: 50px
}

.page_service .page__button.light:before {
    right: 30px
}

.print_page {
    cursor: pointer;
    position: absolute;
    top: 40px;
    right: 5px;
    background: transparent;
    border: none
}

.footer-mail-svg {
    max-width: 21px
}

.page_iprice .print_page, .page__head_work .print_page {
    top: 60px
}

.print_page svg {
    width: 20px
}

.footer__license {
    float: right
}

.license_button {
    display: inline-block;
    padding: 15px 20px;
    border-radius: 1000px;
    border: solid 2px #161f2f
}

.license__text>a, .license__text {
    color: #647087
}

.modal {
    max-width: 720px;
    width: 90%;
    height: 414px;
    box-shadow: 0 32px 101px rgba(0, 0, 0, .18);
    border-radius: 4px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 20%;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    transform: scale(.95) rotateX(5deg) translateY(10px)
}

.modal_active {
    opacity: 1;
    visibility: visible;
    transform: scale(1)
}

form.modal-form .error_message, form.modal-form .error {
    position: absolute;
    padding: 5px 18px;
    box-shadow: none;
    background-color: transparent!important;
    color: #fff;
    left: 0;
    opacity: .95;
    z-index: 10;
    width: 182px;
    left: 0
}

.default-button {
    display: inline-block;
    vertical-align: top;
    border-radius: 1000px;
    font-family: "Proxima Nova Semibold";
    font-size: 16px;
    line-height: 55px;
    padding: 0 60px 0 25px;
    text-decoration: none;
    position: relative
}

.default-button:hover:after, .default-button:hover:before {
    transform: translateX(5px)
}

.default-button:before {
    position: absolute;
    content: "";
    top: 24px;
    border: 4px solid transparent;
    right: 26px;
    z-index: 2
}

.default-button:after {
    width: 20px;
    height: 20px;
    border-radius: 1000px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 23px;
    content: ""
}

.default-button.light {
    color: #1047d3;
    border: 1px solid #e3e5e8
}

.default-button.light:hover {
    border: 1px solid #c3c9d8
}

.default-button.light:hover:after {
    background: #1160ff
}

.default-button.light:after {
    background: #1b2539
}

.default-button.light:before, .default-button.dark:before {
    border-left: 5px solid #fff
}

.default-button.dark {
    color: #fff;
    border: 1px solid #283246
}

.default-button.dark:hover {
    border: 1px solid #3c4861;
    color: #3a7bff
}

.default-button.dark:hover:after {
    background: #3a7bff
}

.default-button.dark:after {
    background: #1160ff
}

header.header {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 990;
    box-shadow: 0 20px 60px 5px rgba(0, 0, 0, .15)
}

header.header .bottom_button {
    position: fixed;
    bottom: 15px;
    left: 15px;
    z-index: 1000;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, .15)
}

header.header .bottom_button .address-appointment-trigger {
    width: 240px;
    height: 60px;
    line-height: 60px;
    padding: 0 0 0 15px;
    font-size: 14px;
    top: 0;
    left: 0
}

header.header .address-appointment-trigger i svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    fill: #fff
}

.bottom_button .address-appointment-trigger i {
    width: 60px
}

.bottom_button .address-appointment-trigger i svg {
    height: 40px
}

header.header:after {
    width: 100%;
    top: 0;
    bottom: 0;
    content: "";
    filter: blur(4px);
    background: #fff url(../../custom/davinci/img/bg.jpg) 50% 0 no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 1
}

header.header:before {
    width: calc(100% - ((100% - 1200px) / 2));
    top: 0;
    bottom: 0;
    content: "";
    background: rgba(255, 255, 255, .6);
    position: absolute;
    z-index: 2
}

header.header>.container {
    height: 118px;
    z-index: 1000
}

.header-lines {
    width: 100%;
    max-width: 1250px;
    top: 0;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0
}

.header-line {
    width: 1px;
    height: 800px;
    position: absolute;
    top: 0;
    background: rgba(138, 140, 149, .17)
}

.header-line:nth-of-type(4) {
    right: 25px
}

.header-line:nth-of-type(3) {
    right: 225px
}

.header-line:nth-of-type(2) {
    right: 715px
}

.header-line:nth-of-type(1) {
    left: 161px
}

.image_services {
    max-height: 36px;
    max-width: 30px;
    filter: invert(100%) sepia(4%) saturate(1%) hue-rotate(201deg) brightness(101%) contrast(101%)
}

.logo {
    display: flex;
    white-space: nowrap;
    flex-direction: column;
    text-decoration: none;
    text-align: center
}

.logo__img {
    width: 124px;
    height: 48px
}

.logo__name {
    margin-top: 5px;
    color: #1047d3
}

.mobile-call-phone {
    display: none;
}

nav {
    margin: 0 0 0 40px
}

nav>ul>li {
    position: relative
}

nav>ul>li>a {
    position: relative;
    text-decoration: none;
    font-size: 16px;
    color: #283652;
    padding: 0 15px
}

nav>ul>li:not(.dropdowned)>a:hover {
    transform: translateY(-15px);
    color: #1956f3
}

nav>ul>li>a:hover:after {
    width: calc(100% - 30px);
    opacity: 1;
    transform: translateY(-5px)
}

nav>ul>li>a:after {
    width: 1px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 30px auto 0 auto;
    content: "";
    opacity: 0;
    background: #205cf3;
    transition: all 0.2s ease
}

.header nav>ul>li>a.active {
    font-weight: 700;
    color: #1047d3
}

nav .dropdown {
    top: 118px;
    padding: 20px 0 35px 0
}

nav .dropdowned>a:before {
    content: "";
    position: absolute;
    right: 3px;
    top: 48%;
    border: 3px solid transparent;
    border-top: 5px solid #283652;
    transform-origin: 50% 25%;
    opacity: 1;
    background: none;
    left: auto;
    transition: all 0.3s ease
}

nav .dropdown a {
    font-size: 16px;
    line-height: 36px;
    text-decoration: none;
    text-indent: 30px;
    color: #5f6776;
    margin: 7px 0;
    position: relative;
    overflow: hidden
}

nav .dropdown a:after {
    width: 2px;
    height: 1px;
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background: #2a68f7
}

nav .dropdown a:hover {
    color: #2a68f7;
    text-indent: 50px
}

nav .dropdown a:hover:after {
    height: 50px;
    opacity: 1
}

nav .dropdowned:hover .dropdown {
    top: 82px
}

nav .dropdowned:hover>a {
    transform: none
}

nav .dropdowned:hover>a:before {
    transform: rotate(180deg)
}

nav .dropdowned:hover>a, nav .dropdowned:hover>a:after {
    margin: 0;
    content: none
}

nav .dropdowned:before {
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    opacity: 0
}

nav .dropdowned:hover:before {
    height: 90px;
    opacity: 1
}

.header-side {
    margin-left: auto
}

.phone {
    text-align: right;
    margin: 18px 37px 0 0;
    position: relative
}

.phone>h3 {
    color: #222b3e;
    font-family: "Proxima Nova Semibold";
    font-size: 20px;
    margin: 0 0 5px 0
}

.phone>span {
    color: #1458e2;
    font-size: 15px;
    cursor: pointer
}

.phone>span:hover {
    border-bottom: 1px dashed
}

.general--phone-header {
    color: #000
}

.general--phone {
    text-decoration: none
}

.general--phone-header a {
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 2px;
    color: #000
}

.footer-phone a {
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 2px;
    color: #fff
}

.callback {
    width: 255px;
    height: 155px;
    position: absolute;
    top: 79px;
    left: -49px;
    box-shadow: 0 30px 35px rgba(33, 74, 149, .09);
    background: #fff;
    opacity: 0;
    visibility: hidden;
    top: 120px;
    transition: all 0.3s ease
}

.footer-phone .callback {
    position: relative;
    left: 22px
}

.callback.active {
    opacity: 1;
    top: 79px;
    visibility: visible
}

.footer-phone .callback.active {
    top: 30px
}

.callback .form-message {
    color: #000;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.callback:after {
    width: 1px;
    position: absolute;
    top: -26px;
    right: 42px;
    margin: auto;
    content: "";
    border: 13px solid transparent;
    border-bottom: 13px solid #fff
}

.callback__button {
    position: relative
}

.callback__button img {
    position: absolute;
    right: 23px;
    top: 27px;
    width: 30px;
    height: 30px
}

.callback input {
    width: 100%;
    height: 75px;
    font-size: 23px;
    font-weight: 300;
    color: #191b20;
    text-align: center;
    position: relative;
    top: 8px
}

.callback input[type="submit"] {
    width: 100%;
    height: 70px;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 30px 35px rgba(16, 71, 211, .22);
    background: #1660f2;
    color: #fff;
    font-size: 19px;
    text-align: left;
    font-family: "Proxima Nova Semibold";
    text-indent: 20px;
    overflow: hidden
}

.callback input[type="submit"] span {
    position: relative;
    z-index: 2
}

.callback input[type="submit"]:after {
    width: 40px;
    height: 40px;
    position: absolute;
    background: #2e73ff;
    opacity: 0;
    transition: all 0.2s ease;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    border-radius: 1000px;
    content: ""
}

.callback input[type="submit"]:hover:after {
    transform: scale(8);
    opacity: 1
}

.callback input[type="submit"] svg {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 22px;
    fill: #fff;
    position: absolute;
    z-index: 3
}

.call_service {
    font-size: 14px
}

.phone__call .callback.active {
    top: -110px;
    left: -18px
}

.phone__call .callback:after {
    width: 1px;
    position: absolute;
    bottom: -26px;
    left: 76px;
    right: initial;
    top: initial;
    margin: auto;
    content: "";
    border: 13px solid transparent;
    border-top: 13px solid #1660f2
}

.phone__call>span:hover {
    border: none
}

.schedule {
    position: relative
}

.schedule>a {
    width: 99px;
    background: #1047d3;
    position: relative
}

.schedule>a svg {
    width: 32px;
    fill: #fff
}

.schedule span {
    position: absolute;
    color: #fff;
    background: #0d1423;
    font-family: "Proxima Nova Semibold";
    z-index: 10;
    bottom: -75px;
    margin: auto;
    left: -13px;
    text-align: center;
    display: block;
    z-index: 100000;
    width: 125px;
    line-height: 40px;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden
}

.schedule span:after {
    width: 1px;
    position: absolute;
    top: -17px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    border: 10px solid transparent;
    border-bottom: 10px solid #0d1423
}

.login {
    width: 201px;
    text-decoration: none;
    background: #1047d3;
    color: #fff;
    font-family: "Proxima Nova Semibold";
    font-size: 16px;
    position: relative;
    overflow: hidden
}

.login>* {
    z-index: 2
}

.login:after {
    width: 42px;
    height: 42px;
    transition: all 0.3s ease;
    background: #175eec;
    content: "";
    position: absolute;
    top: 0;
    left: 34px;
    bottom: 0;
    margin: auto;
    opacity: 0;
    z-index: 1;
    border-radius: 1000px
}

.login:hover:after {
    transform: scale(8);
    opacity: 1
}

.login:hover i {
    transform: scale(1.1)
}

.login:hover svg {
    fill: #175eec
}

.login:hover span {
    width: 98px
}

.login span {
    width: 107px;
    position: absolute;
    right: 0;
    transition: all 0.3s ease
}

.login i {
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 50px;
    position: relative;
    left: 34px;
    transition: all 0.2s ease
}

.login svg {
    width: 16px;
    fill: #1047d3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.dropdown {
    min-width: 300px;
    box-shadow: 0 30px 36px rgba(26, 54, 123, .1);
    background: #fff;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 0;
    pointer-events: none
}

.dropdowned:hover .dropdown {
    visibility: visible;
    opacity: 1
}

.main-slider {
    padding: 92px 0 0 0;
    position: relative;
    z-index: 100
}

.main-slider-item {
    outline: none;
    position: relative;
}

.main-slider-item h3 {
    color: #1b2539;
    font-size: 71px;
    font-weight: 700;
    line-height: 75px
}

.main-slider-item .main-slider-h1 {
    color: #1b2539;
    font-size: 71px;
    font-weight: 700;
    line-height: 75px
}

.main-slider-item p {
    height: 200px;
    color: #1e2027;
    font-size: 21px;
    font-weight: 400;
    line-height: 30px;
    margin: 45px 0 0 0
}

.main-slider-more {
    width: 205px;
    height: 75px;
    display: block;
    background: #1047d3;
    color: #fff;
    font-size: 17px;
    line-height: 75px;
    text-transform: uppercase;
    padding: 0 0 0 27px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.main-slider-more span {
    position: relative;
    z-index: 2
}

.main-slider-more span:after {
    width: 232px;
    height: 75px;
    content: "";
    border: 1px solid #1f5aef;
    position: absolute;
    left: -27px;
    visibility: hidden
}

.main-slider-more:hover span:after {
    opacity: 0;
    visibility: visible;
    transform: scale(2)
}

.main-slider-more:before {
    width: 50px;
    height: 50px;
    content: "";
    background: #1f5aef;
    opacity: 0;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.main-slider-more:after {
    width: 70px;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: #1051d3 url(../../custom/davinci/svg/arrow.svg) 50% no-repeat;
    background-size: 11px
}

.main-slider-more:hover:after {
    background: #2c6ef4 url(../../custom/davinci/svg/arrow.svg) 60% 50% no-repeat;
    background-size: 11px
}

.main-slider-more:hover:before {
    transform: scale(7);
    opacity: 1
}

.main-slider .slick-dots {
    margin: 58px 0 0 0
}

.main-slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 16px 0 0
}

.main-slider .slick-dots li:after {
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    content: "";
    background: rgba(197, 202, 218, .5)
}

.main-slider .slick-dots li button {
    width: 30px;
    height: 8px;
    position: relative;
    display: block;
    cursor: pointer;
    z-index: 2;
    font-size: 0;
    background: none
}

.main-slider .slick-dots li.slick-active button {
    cursor: default
}

.main-slider .slick-dots li.slick-active button:after {
    width: 100%;
    bottom: 0
}

.main-slider .slick-dots li.slick-active button:before {
    display: none
}

.main-slider .slick-dots li button:after, .main-slider .slick-dots li button:before {
    width: 0;
    height: 3px;
    position: absolute;
    background: #1458e2;
    right: 0;
    content: ""
}

.main-slider .slick-dots li button:after {
    left: 0;
    bottom: 0
}

.main-slider .slick-dots li button:before {
    right: 0;
    bottom: 1px
}

.main-slider .slick-dots li:hover button:after, .main-slider .slick-dots li:hover button:before {
    width: 100%
}

.navigation {
    margin: 85px 0 0 0;
    position: relative;
    z-index: 100
}

.navigation.eyer {
    z-index: auto
}

.navigation .container {
    display: flex;
    justify-content: space-between
}

.navigation-side {
    width: calc(100% - 380px)
}

.categories ul {
    display: flex;
    justify-content: space-between
}

.categories ul li {
    width: calc(25% - 20px);
    display: flex
}

.categories a {
    width: 100%;
    height: 235px;
    box-shadow: 0 20px 45px rgba(150, 180, 237, .15);
    background: #fff;
    writing-mode: tb-rl;
    display: flex;
    position: relative;
    color: #1b2539;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    top: 0;
    overflow: hidden
}

.categories a:before, .categories a:after {
    width: 100%;
    height: 105px;
    position: absolute;
    content: "";
    bottom: -100px;
    opacity: 0;
    transform: scale(3);
    transition: all 0.5s ease
}

.categories a:before {
    background: url(../../custom/davinci/svg/categories-wave-left.svg) no-repeat;
    left: -100px;
    background-size: 100%
}

.categories a:after {
    background: url(../../custom/davinci/svg/categories-wave-right.svg) no-repeat;
    right: -100px;
    background-size: 100%
}

.categories a:hover:before, .categories a:hover:after {
    transform: scale(1)
}

.categories a:hover:before {
    left: 0;
    opacity: .5;
    bottom: -5px
}

.categories a:hover:after {
    right: 0;
    opacity: .8;
    bottom: -35px
}

.categories a:hover {
    top: -10px;
    box-shadow: 0 37px 75px rgba(67, 112, 193, .17)
}

.categories a:hover span {
    transform: translateX(35px) rotate(180deg)
}

.categories a span {
    position: relative;
    top: 31px;
    transform: translateX(25px) rotate(180deg)
}

.categories a svg {
    position: absolute;
    bottom: 27px;
    right: 31px;
    fill: #1043c4;
    z-index: 2
}

.default_button_home, .default_button_offers {
    vertical-align: top;
    border-radius: 1000px;
    font-family: "Proxima Nova Semibold";
    font-size: 16px;
    line-height: 55px;
    padding: 0 60px 0 25px;
    text-decoration: none;
    position: relative;
    color: #1047d3;
    border: 1px solid #e3e5e8
}

.default_button_home:after, .default_button_offers:after {
    content: "";
    position: absolute;
    top: calc(50% - 7px);
    right: 20px;
    display: inline-block;
    width: 24px;
    height: 14px;
    background-image: url(../../custom/davinci/svg/arrow_button_color.svg);
    background-size: 100% 100%;
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

.default_button_home:hover, .default_button_offers:hover {
    color: #fff;
    border: 1px solid #1047d3;
    background-color: #1047d3;
    transform: scale(.95)
}

.default_button_home:hover:after, .default_button_offers:hover:after {
    background-image: url(../../custom/davinci/svg/arrow_button.svg);
    transform: translateX(7px)
}

.default_button_dark:hover:after, .default_button_article:hover:after {
    background-image: url(../../custom/davinci/svg/arrow_button_color.svg);
    transform: translateX(7px)
}

.doctors-tagline .default-button.light, .doctors-tagline .default_button_home, .doctors-tagline .default_button_offers {
    position: absolute;
    top: 0;
    right: 33px
}

.default_button_services {
    vertical-align: top;
    border-radius: 1000px;
    font-family: "Proxima Nova Semibold";
    font-size: 16px;
    line-height: 55px;
    padding: 0 60px 0 25px;
    text-decoration: none;
    position: relative;
    color: #fff;
    border: 1px solid #245ae5;
    margin: 55px 0 0 0
}

.default_button_services__custom {
    position: absolute;
    right: 15px;
    top: -13px
}

.default_button_services:after {
    content: "";
    position: absolute;
    top: calc(50% - 7px);
    right: 25px;
    display: inline-block;
    width: 24px;
    height: 14px;
    background-image: url(../../custom/davinci/svg/arrow_button.svg);
    background-size: 100% 100%;
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

.default_button_services:hover {
    border: 1px solid #4d7efb;
    color: #fff;
    transform: scale(.95)
}

.default_button_services:hover:after {
    transform: translateX(7px)
}

.categories__item_doctors a svg {
    bottom: 28px;
    right: 26px
}

.categories__item_service a svg {
    bottom: 31px;
    right: 23px
}

.categories__item_news a svg {
    bottom: 31px;
    right: 27px
}

.categories__item_map a svg {
    bottom: 31px;
    right: 33px
}

.categories__item_service a span {
    right: 1px
}

.categories__item_news a span {
    right: 3px
}

.categories__item_map a span {
    right: 7px
}

.categories__item_doctors a:hover span {
    right: 3px
}

.appointment {
    height: 287px;
    box-shadow: 0 46px 98px rgba(130, 160, 213, .15);
    background: #fff;
    position: relative;
    overflow: hidden;
    margin: 22px 0 0 0
}

.appointment:after, .appointment:before {
    width: 100%;
    height: 200px;
    position: absolute;
    content: "";
    bottom: 0
}

.appointment:after {
    background: url(../../custom/davinci/svg/appointment-foreground.svg) no-repeat;
    background-size: 110% 230%;
    opacity: .3
}

.appointment:before {
    width: 120%;
    background: url(../../custom/davinci/svg/appointment-background.svg) no-repeat;
    background-size: 130% 130%;
    left: -150px;
    top: 70px
}

.appointment-trigger {
    width: 343px;
    height: 111px;
    line-height: 111px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
    cursor: pointer;
    padding: 0 0 0 35px;
    z-index: 3
}

.appointment-trigger span {
    position: relative;
    z-index: 2
}

.appointment-trigger svg {
    fill: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 25px;
    z-index: 2
}

.appointment-trigger:hover svg {
    transform: scale(1.1)
}

.appointment-trigger:after {
    width: 106px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #1051d3;
    content: ""
}

.appointment-trigger:hover:before {
    transform: scale(4)
}

.appointment-trigger:hover:after {
    background: #155be7
}

.appointment-trigger:before {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    content: "";
    background: #1047d3
}

.appointment-content {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1047d3;
    padding: 50px 40px 0 40px;
    visibility: hidden;
    opacity: 0;
    transform: scale(.8);
    transition: all 0.2s ease;
    z-index: 3000
}

.appointment-content.active {
    visibility: visible;
    opacity: 1;
    transform: scale(1)
}

.appointment-content.active .appointment-fields {
    margin-top: 10px
}

.appointment-content .appointment-fields, .appointment-message {
    display: flex;
    justify-content: space-between
}

input.appointment-field, .appointment .date-field {
    width: calc(33% - 15px);
    background: none;
    line-height: 50px;
    border-bottom: 1px solid #2a5de0;
    font-size: 18px;
    font-weight: 300;
    color: #fff
}

.appointment .date-field {
    padding: 0;
    border: none
}

.appointment .date-field .appointment-date {
    width: 100%
}

.appointment__backgroud_item1, .appointment__backgroud_item2 {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -10px;
    z-index: -10
}

.date-field {
    position: relative
}

.date-field:after {
    width: 22px;
    height: 22px;
    background: url(../../custom/davinci/svg/calendar.svg) no-repeat;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    background-size: 22px
}

input.appointment-field::-webkit-input-placeholder, textarea.appointment-text::-webkit-input-placeholder {
    color: #cad6f6
}

input.appointment-field::-moz-placeholder, textarea.appointment-text::-moz-placeholder {
    color: #cad6f6
}

input.appointment-field:-moz-placeholder, textarea.appointment-text:-moz-placeholder {
    color: #cad6f6
}

input.appointment-field:-ms-input-placeholder, textarea.appointment-text:-ms-input-placeholder {
    color: #cad6f6
}

input.appointment-field:hover, input.appointment-field:focus, textarea.appointment-text:hover, textarea.appointment-text:focus {
    color: #cad6f6;
    border-bottom: 1px solid #89a8f9;
    font-weight: 400
}

.appointment-message {
    margin: 46px 0 0 0
}

textarea.appointment-text {
    color: #fff;
    width: 66%;
    display: block;
    padding: 20px 0;
    background: none;
    border-bottom: 1px solid #2a5de0;
    resize: none;
    font-size: 17px;
    overflow-y: hidden
}

.appointment-message-sender {
    width: calc(33% - 15px);
    cursor: pointer;
    background: #162035 url(../../custom/davinci/svg/sender-arrow.svg) 80% 50% no-repeat;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    border-radius: 4px;
    padding: 0 0 0 40px
}

.appointment-message-sender:hover {
    background: #1c2e52 url(../../custom/davinci/svg/sender-arrow.svg) 85% 50% no-repeat
}

.appointment-close, .appointment-close-category {
    width: 12px;
    height: 12px;
    top: 15px;
    right: 15px;
    position: absolute;
    cursor: pointer;
    opacity: .75
}

.appointment-close:hover, .appointment-close-category:hover {
    transform: rotate(180deg);
    opacity: 1
}

.appointment-close svg, .appointment-close-category svg {
    fill: #fff;
    vertical-align: top
}

.video {
    width: 338px;
    height: 544px;
    background: #1047d3 url(../../custom/davinci/img/video_bg.jpg) no-repeat;
    background-size: 338px auto;
    writing-mode: tb-rl;
    display: flex;
    color: #fff;
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 9.12px;
    position: relative;
    box-shadow: 0 51px 102px rgba(201, 206, 216, .3);
    cursor: pointer;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    background-position: center center;
    background-size: 100% 100%
}

.video:hover {
    background-size: 103% 103%
}

.video span {
    transform: rotate(180deg);
    position: absolute;
    right: 55px;
    bottom: 90px
}

.video>i {
    width: 87px;
    height: 87px;
    position: absolute;
    box-shadow: 0 22px 48px rgba(22, 80, 213, .08);
    background: #fff;
    border-radius: 1000px;
    right: 30px;
    bottom: -44px
}

.video:hover>i {
    box-shadow: 0 37px 48px rgba(22, 80, 213, .16)
}

.video:hover>i svg {
    fill: #1051d3
}

.video:hover i {
    box-shadow: 0 10px 50px rgba(16, 81, 211, .2)
}

.video>i svg {
    fill: #1b2539;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -6px;
    left: 0;
    margin: auto;
    width: 20px
}

.doctors {
    margin: 220px 0 0 0;
    position: relative
}

.doctors-slider-item {
    display: none;
    height: 100%
}

.doctors-slider-item.current {
    display: block
}

.doctors-tagline {
    z-index: 100;
    position: relative
}

.doctors-tagline h3 {
    color: #1b2539;
    font-size: 54px;
    font-family: "Proxima Nova Semibold";
    text-indent: -6px
}

.doctors-tagline p {
    color: #727581;
    font-size: 20px;
    font-weight: 300;
    margin: 41px 0 0 0;
    line-height: 33px;
    width: 500px
}

.doctors-tagline .default-button.light {
    position: absolute;
    top: 0;
    right: 33px
}

.doctors-slider {
    position: relative;
    top: -150px
}

.doctors-slider .container {
    height: 600px;
    z-index: 2
}

.doctors-slider:after {
    width: calc(50% - 112px);
    height: 352px;
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #1b2539
}

.doctors-slider-body {
    position: relative;
    height: 100%
}

.doctors-slider-side {
    height: 291px;
    position: absolute;
    bottom: 0;
    left: 0
}

.doctors-slider-side {
    padding: 60px 0 0 0
}

.doctors-slider-side h3 {
    color: #fff;
    line-height: 50px;
    margin: 0 0 20px 0;
    font-size: 40px;
    font-weight: 100;
}

.doctors-slider-side p {
    color: #5d6679;
    font-size: 18px;
    margin: 0 0 36px 0
}

.doctors-slider-pic {
    width: 100%;
    max-width: 674px;
    position: absolute;
    bottom: 58px;
    right: 38px;
    margin: 0 0 0 -125px
}

.doctors-slider-pic img {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 10px;
    right: 0;
    width: 405px;
    margin: auto
}

.doctors-slider-pic:after {
    width: 100%;
    height: 294px;
    background: #eff1f6;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    z-index: 1
}

.doctors-slider-counter {
    width: 45px;
    position: absolute;
    z-index: 2;
    right: 30px;
    bottom: 25px
}

.doctors-slider-counter:after {
    width: 90%;
    height: 1px;
    position: absolute;
    content: "";
    background: #c6cddd;
    transform: rotate(-45deg);
    top: 45px;
    margin: 0 auto
}

.doctors-slider-counter-current {
    color: #5f677f;
    font-size: 39px;
    font-weight: 100;
    display: block
}

.doctors-slider-counter-total {
    color: #9fa5b5;
    font-size: 30px;
    font-weight: 100;
    display: block;
    text-align: right;
    margin: 10px 0 0 0
}

.doctors-slider-nav {
    position: absolute;
    bottom: 0;
    left: 363px;
    z-index: 2
}

.doctors-slider-nav span {
    width: 125px;
    height: 125px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    float: left
}

.doctors-slider-nav-next {
    background: #1160ff;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out
}

.doctors-slider-nav-next:hover {
    background-color: #2874ff
}

.doctors-slider-nav.disabled:before {
    opacity: .5
}

.doctors-nav-item:before, .doctors-nav-item:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 12px;
    height: 2px
}

.doctors-nav-item:after {
    transform: rotate(135deg);
    top: 65px;
    right: 40px
}

.doctors-nav-item:before {
    transform: rotate(-135deg);
    top: 57px;
    right: 40px
}

.doctors-slider-nav-prev:after {
    transform: rotate(-135deg);
    left: 44px
}

.doctors-slider-nav-prev:before {
    transform: rotate(135deg);
    left: 44px
}

.doctors-nav-item i {
    width: 40px;
    height: 2px;
    position: absolute;
    top: 61px;
    display: block
}

.doctors-nav-item:hover i {
    width: 44px;
    background: #fff!important
}

.doctors-slider-nav-prev i {
    right: 44px;
    width: 34px
}

.doctors-slider-nav-next i {
    left: 43px;
    background: #fff
}

.doctors-slider-nav-next:before, .doctors-slider-nav-next:after {
    background: #fff
}

.doctors-slider-nav-prev:before, .doctors-slider-nav-prev:after, .doctors-slider-nav-prev i {
    background: #717f9a
}

.doctors-slider-nav-prev:hover i {
    width: 40px
}

.doctors-slider-nav-prev:hover:before, .doctors-slider-nav-prev:hover:after {
    left: 38px;
    background: #fff
}

.doctors-slider-nav-next:hover:before, .doctors-slider-nav-next:hover:after {
    right: 34px;
    background: #fff
}

.doctors-slider-side .default-button {
    position: relative;
    z-index: 3
}

.use {
    margin: 109px 0 0 0
}

.use h3 {
    text-align: center;
    color: #1b2539;
    font-size: 54px;
    font-family: "Proxima Nova Semibold"
}

.use .container {
    margin: 120px auto 0 auto
}

.use .use-list {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.use .roott {
    width: 140px;
    height: 70px;
    opacity: .5;
    background: url(../../custom/davinci/img/use/roott.png) 50% 0 no-repeat;
    background-size: 140px 70px
}

.use .roott:hover {
    opacity: 1
}

.use .nober_biocare {
    width: 140px;
    height: 70px;
    opacity: .5;
    background: url(../../custom/davinci/img/use/nober_biocare.png) 50% 0 no-repeat;
    background-size: 140px 70px
}

.use .nober_biocare:hover {
    opacity: 1
}

.use .sgs_dental {
    width: 140px;
    height: 70px;
    opacity: .5;
    background: url(../../custom/davinci/img/use/sgs_dental.png) 50% 0 no-repeat;
    background-size: 140px 70px
}

.use .sgs_dental:hover {
    opacity: 1
}

.use .straumann {
    width: 140px;
    height: 70px;
    background: url(../../custom/davinci/img/use/straumann.png) 50% 0 no-repeat;
    background-size: 140px 70px;
    opacity: .5
}

.use .straumann:hover {
    opacity: 1
}

.use .dentium {
    width: 140px;
    height: 70px;
    background: url(../../custom/davinci/img/use/dentium.png) 50% 0 no-repeat;
    background-size: 140px 70px;
    opacity: .5
}

.use .dentium:hover {
    opacity: 1
}

.use .carl {
    width: 115px;
    height: 61px;
    background: url(../../custom/davinci/img/use/carl.png) 50% 0 no-repeat;
    background-size: 115px 61px;
    opacity: .5
}

.use .carl:hover {
    opacity: 1
}

.services-reviews {
    height: 935px;
    margin: 116px 0 0 0;
    position: relative
}

.reviews-tagline {
    position: relative;
    top: 190px
}

.reviews-tagline h3 {
    color: #1b2539;
    font-size: 54px;
    font-family: "Proxima Nova Semibold"
}

.reviews-tagline p {
    color: #727581;
    font-size: 20px;
    font-weight: 300;
    margin: 32px 0 0 0;
    line-height: 34px;
    width: 500px
}

.reviews-body {
    width: calc(56% + 26px);
    height: 614px;
    background: #f3f7fc;
    position: absolute;
    bottom: -132px;
    z-index: 3
}

.current-review {
    width: 499px;
    min-height: 380px;
    background: #fff;
    position: absolute;
    top: 101px;
    right: 87px;
    padding: 95px 0 0 80px
}

.review-blind {
    display: none!important
}

.current-review-item {
    height: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, margin 0.5s ease;
    opacity: 0;
    margin: 0 0 0 -100px
}

.current-review-item.current {
    height: auto;
    visibility: visible;
    opacity: 1;
    margin: 0
}

.reviews-navigation {
    width: 525px;
    position: absolute;
    top: 150px;
    right: 625px;
    z-index: 2
}

.reviews-navigation ul {
    text-align: right
}

.reviews-navigation ul li {
    width: 128px;
    height: 143px;
    box-shadow: 0 26px 40px rgba(46, 78, 159, .05);
    background: #fff;
    cursor: pointer;
    position: relative;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
    margin: 0 11px 0 0
}

.reviews-navigation ul li.current {
    display: none
}

.reviews-navigation ul li:hover {
    transform: translateY(-15px);
    box-shadow: 0 35px 50px rgba(46, 78, 159, .2)
}

.reviews-navigation ul li.away {
    opacity: 0;
    transform: translateY(-15px), translateX(100px)
}

.reviews-navigation ul li:last-of-type {
    margin: 0
}

.reviews-navigation ul li img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.review-text {
    max-width: 350px;
    margin: 34px 0 0 88px;
    color: #515562;
    font-size: 18px;
    font-weight: 400;
    line-height: 31px
}

.review-full {
    width: 32px;
    height: 32px;
    border-radius: 1000px;
    position: absolute;
    background: #f1f5f9 url(../../custom/davinci/svg/eye.svg) 50% no-repeat;
    background-size: 17px 10px;
    display: block;
    top: 37px;
    right: 45px
}

.review-full:hover {
    background: #d9e2ef url(../../custom/davinci/svg/eye-hover.svg) 50% no-repeat;
    background-size: 17px 10px
}

.page_doctors .review-full {
    background: #f1f5f9 url(../../custom/davinci/svg/doctors__eye.svg) 50% no-repeat;
    background-size: 17px 10px
}

.current-review-info {
    display: flex;
    align-items: center
}

.review-userpic {
    width: 50px;
    height: 50px;
    border-radius: 1000px;
    overflow: hidden;
    margin: 0 40px 0 0
}

.review-username {
    font-family: "Proxima Nova Semibold"
}

.review-username h3 {
    color: #1b2539;
    font-size: 25px;
    margin: 0 0 3px 0
}

.review-username span {
    position: relative;
    top: 5px;
    color: #949ba9;
    font-size: 15px
}

.reviews-arrows {
    position: absolute;
    bottom: 124px;
    right: 635px;
    z-index: 100
}

.reviews-arrow {
    position: relative
}

.review-arrow {
    position: relative
}

.review-arrow i {
    display: block
}

.review-arrow i:after, .review-arrow i:before {
    width: 9px;
    height: 1px;
    position: absolute;
    content: "";
    background: #8591a9
}

.review-arrow i:after {
    transform: rotate(-135deg);
    right: -12px;
    top: 3px;
    transition: all 0.3s ease
}

.review-arrow i:before {
    transform: rotate(135deg);
    right: -12px;
    bottom: 3px;
    transition: all 0.3s ease
}

.review-arrow {
    width: 29px;
    height: 13px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer
}

.review-arrow:before {
    width: 40px;
    height: 1px;
    content: "";
    position: absolute;
    background: #8591a9;
    top: 6px;
    left: 0
}

.reviews__arrows .prev-review:hover:before {
    width: 50px
}

.reviews__arrows .next-review:hover:before {
    width: 50px
}

.review-arrow.disabled {
    opacity: .5;
    cursor: default
}

.next-review {
    transform: rotate(180deg);
    left: -73px;
    position: absolute;
    top: 1px
}

.next-review:before, .next-review i:before, .next-review i:after {
    background: #b9c2d4;
    transition: all 0.3s ease
}

.next-review:hover {
    left: -81px
}

.review-arrow:hover:before, .review-arrow:hover i:before, .review-arrow:hover i:after {
    background: #2e394c
}

.review-arrow:hover {
    width: 40px
}

.prev-review {
    left: 33px
}

.review-arrow.disabled:hover {
    cursor: default;
    width: 30px!important
}

.services {
    width: 315px;
    height: 737px;
    background: #1047d3;
    position: absolute;
    top: -22px;
    right: -83px;
    padding: 115px 105px 0 145px
}

.services .default-button {
    border: 1px solid #245ae5;
    margin: 38px 0 0 0
}

.services .default-button:after {
    background: #fff!important
}

.services .default-button:before {
    border-left: 7px solid #1047d3;
    right: 24px
}

.services .default-button:hover {
    border: 1px solid #4d7efb;
    color: #fff
}

.services ul li {
    position: relative
}

.services ul li.hover a {
    color: #88a3e9
}

.services ul li:last-of-type:before {
    content: none
}

.services ul li:after {
    width: 100%;
    height: 2px;
    content: "";
    background: #1850e0;
    position: absolute;
    top: 0;
    z-index: 1
}

.services ul li a {
    width: calc(100% - 75px);
    max-width: 240px;
    display: block;
    position: relative;
    text-decoration: none;
    height: 92px;
    color: #fff;
    font-family: "Proxima Nova Semibold";
    font-size: 17px;
    padding: 0 0 0 75px;
    display: flex;
    align-items: center
}

.services ul li a:after {
    width: 0;
    height: 2px;
    background: #2f96ff;
    content: "";
    position: absolute;
    top: -2px;
    left: -30px;
    z-index: 2;
    opacity: 0
}

.services ul li a:hover:after {
    width: 85px;
    opacity: 1
}

.services ul li a:before {
    width: 0;
    height: 95px;
    box-shadow: 0 40px 62px rgba(16, 57, 190, .93);
    position: absolute;
    content: "";
    top: 0;
    left: -30px;
    bottom: 0;
    margin: auto;
    opacity: 0;
    z-index: 2;
    background: rgb(16, 71, 211);
    background: -moz-linear-gradient(top, rgba(16, 71, 211, 1) 0%, rgba(16, 71, 211, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(16, 71, 211, 1) 0%, rgba(16, 71, 211, 1) 100%);
    background: linear-gradient(to bottom, rgba(16, 71, 211, 1) 0%, rgba(16, 71, 211, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1047d3', endColorstr='#1047d3', GradientType=0)
}

.services ul li a:hover:before {
    width: 100%;
    opacity: 1;
    padding: 0 30px
}

.services ul li span {
    position: relative;
    z-index: 3
}

.services ul li a i {
    width: 40px;
    position: absolute;
    top: 27px;
    left: 0;
    bottom: 0;
    z-index: 3
}

.services ul li:last-child a i img {
    max-width: 40px
}

.services ul li a svg {
    fill: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0
}

.services ul li.hover a svg {
    fill: #9db4ee
}

.services ul li a:hover, .services ul li a:hover svg {
    color: #fff;
    fill: #fff
}

.events {
    margin: 100px 0 0 0
}

.events .container {
    padding: 131px 0 0 0
}

.events-main {
    min-height: 500px
}

.events-item {
    position: relative
}

.events-item h3 {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.events-item:hover h3 {
    bottom: 0
}

.news-promo {
    text-transform: uppercase;
    margin: 30px 0 60px 0
}

.news-promo:hover h3 {
    bottom: 30px
}

.events-item-pic {
    width: 359px;
    height: 435px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1
}

.events-item:after {
    width: 100%;
    top: 110px;
    bottom: 0;
    content: "";
    background: linear-gradient(360deg, #1047d3 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    opacity: .75;
    z-index: 2
}

.events-item:hover:after {
    top: 50px;
    opacity: 1
}

.events-side>a:last-of-type {
    margin: 67px 0 0 0
}

.events-side {
    width: 100%;
    max-width: 359px
}

.events-promo, .events-item {
    width: 100%;
    max-width: 359px;
    height: 435px;
    border-radius: 4px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    position: relative
}

.events-item h3 {
    color: #fff;
    font-size: 23px;
    font-weight: 700;
    line-height: 28px;
    position: absolute;
    z-index: 2;
    left: 40px;
    bottom: 80px;
    z-index: 3
}

.events-item>span {
    color: #b3c2e1;
    font-size: 20px;
    line-height: 33px;
    position: absolute;
    z-index: 2;
    left: 38px;
    bottom: 35px;
    z-index: 3
}

.events-promo {
    box-shadow: 0 25px 61px rgba(39, 100, 201, .04);
    background: #3365db;
    background: -moz-linear-gradient(-45deg, #3365db 1%, #0442df 60%, #0442df 99%);
    background: -webkit-linear-gradient(-45deg, #3365db 1%, #0442df 60%, #0442df 99%);
    background: linear-gradient(135deg, #3365db 1%, #0442df 60%, #0442df 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3365db', endColorstr='#0442df', GradientType=1);
    text-transform: uppercase;
    margin: 95px 0 110px 0
}

.events-promo:before, .events-promo:after {
    width: 100%;
    height: 105px;
    position: absolute;
    content: "";
    bottom: -100px;
    opacity: 0;
    transform: scale(3);
    transition: all 0.5s ease
}

.events-promo:before {
    background: url(../../custom/davinci/svg/categories-wave-left.svg) no-repeat center;
    right: 0;
    opacity: .05;
    bottom: 50px;
    transform: rotate(-22deg) scale(3)
}

.events-promo:after {
    background: url(../../custom/davinci/svg/categories-wave-right-1.svg) no-repeat center;
    right: -100px;
    right: 0;
    opacity: .05;
    bottom: 57px;
    transform: rotate(-15deg) scale(3)
}

.events-promo:hover:before {
    opacity: .08;
    bottom: 40px
}

.events-promo:hover:after {
    opacity: .03;
    bottom: 67px
}

.events-promo svg, .events-promo span, .events-promo h3 {
    position: absolute;
    left: 46px;
    z-index: 2
}

.events-promo svg {
    fill: #fff;
    top: 37px
}

.events-promo span {
    color: #9fbaff;
    font-family: "Proxima Nova Semibold";
    font-size: 21px;
    bottom: 147px
}

.events-promo h3 {
    color: #fff;
    font-family: "Proxima Nova Extrabld";
    font-size: 34px;
    line-height: 37px;
    bottom: 49px
}

.events-side {
    width: 359px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.events .events-side:last-of-type {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto
}

.events-tagline {
    margin: 0 0 0 20px
}

.events-tagline h3 {
    position: relative;
    top: 27px;
    left: 0;
    color: #1b2539;
    font-size: 54px;
    font-family: "Proxima Nova Semibold"
}

.events-tagline p {
    width: 300px;
    color: #727581;
    font-size: 20px;
    font-weight: 300;
    margin: 62px 0 0 0;
    line-height: 32px
}

.event__button_desktop {
    display: inline-block;
    top: -5px
}

.event__button_mobile {
    display: none
}

.articles {
    width: 100%;
    background: #131c2f;
    padding: 190px 0 0 0;
    margin: 215px 0 0 0
}

.articles .container>h3 {
    color: #fff;
    font-size: 54px;
    font-family: "Proxima Nova Semibold"
}

.articles .container .default-button.dark {
    position: absolute;
    top: 3px;
    right: 0
}

.articles-content {
    display: flex;
    justify-content: space-between;
    margin: 40px -15px 0;
}

.articles-content:before, .articles-content:after {
    content: "";
    display: table
}

.articles-content:after {
    clear: both
}

.articles-content .article {
    width: calc(25% - 0px);
    position: relative;
    padding: 33px 0;
    background: rgba(0, 0, 0, 0);
    overflow: hidden;
    text-decoration: none
}

.articles-content .article:before {
    width: 100px;
    height: 100px;
    content: "";
    position: absolute;
    background: #134ddd;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.articles-content .article:hover {
    background: #164bce;
    box-shadow: 0 20px 40px rgba(20, 75, 212, .16)
}

.articles-content .article:hover .article-pic {
    box-shadow: 0 26px 40px rgba(19, 28, 47, .33)
}

.articles-content .article:hover:before {
    transform: scale(5);
    opacity: 1
}

.articles-content .article .article-pic {
    width: 272px;
    height: 171px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    margin: 0 auto
}

.articles-content .article:hover .article-info:after, .articles-content .article:hover:after, .articles-content .article:hover .article-pic:after {
    opacity: 0
}

.article:hover .article-info p {
    color: #b6d2f5
}

.articles-content .article .article-pic:after {
    width: 100%;
    top: 40px;
    bottom: 0;
    content: "";
    background: linear-gradient(360deg, #131c2f 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    opacity: .8;
    z-index: 2
}

.articles-content .article .article-info {
    width: 272px;
    margin: 0 auto;
    position: relative
}

.articles-content .article:after {
    width: 100%;
    height: 160px;
    bottom: 0;
    content: "";
    background: linear-gradient(360deg, #131c2f 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    opacity: .9;
    z-index: 2
}

.articles-content .article .article-info h3 {
    font-size: 19px;
    color: #fff;
    font-family: "Proxima Nova Semibold";
    margin: 40px 0 15px 0
}

.article .article-info p {
    color: #7e828d;
    font-size: 15px;
    line-height: 25px
}

.article__button_desktop {
    display: block
}

.article__button_mobile {
    display: none
}

.address {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 60px 0 0 0;
    background: rgb(19, 28, 47);
    background: -moz-linear-gradient(top, rgba(19, 28, 47, 1) 1%, rgba(13, 20, 35, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(19, 28, 47, 1) 1%, rgba(13, 20, 35, 1) 100%);
    background: linear-gradient(to bottom, rgba(19, 28, 47, 1) 1%, rgba(13, 20, 35, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#131c2f', endColorstr='#0d1423', GradientType=0)
}

.address:before {
    content: "";
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 600px;
    transition: all 0.5s ease;
    background-image: url(../../custom/davinci/svg/footer__w.png);
    background-repeat: no-repeat;
    background-size: 100%
}

.address .container {
    z-index: 100
}

.address .address-content>i {
    width: 108px;
    height: 108px;
    background: #1c2941;
    border-radius: 1000px;
    position: relative;
    display: block;
    top: 6px
}

.address .address-content>i svg {
    fill: #8b95a9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.address-tagline {
    margin: 70px 0 0 0;
    top: 60px;
    left: 360px
}

.address-tagline h3 {
    color: #fff;
    font-family: "Proxima Nova Semibold";
    font-size: 51px
}

.address-tagline p {
    color: #92a2c3;
    font-size: 18px;
    font-weight: 300;
    margin: 30px 0 60px 0
}

.address-appointment-trigger {
    width: 343px;
    height: 111px;
    line-height: 111px;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
    cursor: pointer;
    padding: 0 0 0 35px;
    z-index: 3;
    background: #1047d3;
    font-weight: 700;
    overflow: hidden;
    top: 3px;
    left: 2px
}

.address-appointment-trigger:after {
    width: 50px;
    height: 50px;
    background: #215ef9;
    border-radius: 1000px;
    margin: auto;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    transition: all 0.2s ease
}

.address-appointment-trigger:hover:after {
    opacity: 1;
    transform: scale(10)
}

.address-appointment-trigger span {
    position: relative;
    z-index: 10
}

.address-appointment-trigger:hover i svg {
    transform: scale(1.1)
}

.address-appointment-trigger:hover i {
    background: #236bfa
}

.address-appointment-trigger i {
    width: 58px;
    /* background: #1051d3;*/
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 10
}

.address-appointment-trigger i svg {
    position: absolute;
    top: 0;
    /*right: 0;*/
    bottom: 0;
    left: 5px;
    margin: auto;
    fill: #fff
}
@media(max-width: 596px) {
    .address-appointment-trigger i {
        display: none;
    }
    .main-slider-sign {
        font-size: 13px;
    }
}
.main-slider-more .address-appointment-trigger {
    height: 75px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    top: 0;
    left: 0
}

div.main-slider-more {
    width: 425px
}

.address .address-worktime {
    margin-top: 30px
}

.address .address-worktime li {
    color: #1357ff;
    font-size: 20px;
    font-weight: 300;
    margin: 20px 0
}

.address .address-worktime li.dayoff {
    color: #95a0b6
}

.address-content {
    position: relative;
    z-index: 2
}

.address .map {
    width: 80%;
    height: 690px;
    position: absolute;
    right: -105px;
    bottom: 0;
    margin: auto;
    top: 0;
    background: url(../../custom/davinci/img/map_mask.png) 50% no-repeat;
    border-radius: 160px;
    mask: url(../../custom/davinci/img/mask.png) no-repeat;
    background-size: 973px 636px;
    background-position: center 199px
}

.address .map-legend {
    width: 100%;
    max-width: 400px;
    position: absolute;
    background: rgba(34, 46, 71, .88);
    box-shadow: 0 30px 64px rgba(10, 15, 27, .35);
    z-index: 10;
    top: 186px;
    left: 338px;
}

.map-legend:after {
    width: 1px;
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid rgba(34, 46, 71, .88);
    margin: auto
}

.map-legend-buttons {
    padding: 22px 0
}

.address .map-legend ul {
    min-height: 105px;
    padding: 25px 0 0 0;
    background: #101725
}

.address .map-legend li {
    position: relative
}

.address .map-legend li span {
    color: #fff;
    font-size: 17px;
    display: block;
    line-height: 40px;
    margin: 0 0 0 65px
}

.address .map-legend li span a {
    color: #fff;
    text-decoration: none
}

.address .map-legend li span.call_service_map {
    margin: 0
}

.address .map-legend li i {
    width: 50px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    margin: 0 0 0 35px
}

.address .map-legend svg {
    fill: #4c5a76;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.map-legend-buttons {
    text-align: center
}

.map-legend-buttons a {
    line-height: 45px!important;
    border: 1px solid #34425f!important;
    margin: 0 5px
}

.map-legend-buttons a:hover {
    color: #fff;
    border: 1px solid #455577!important
}

.map-legend-buttons a.default-button:before {
    top: 19px
}

.address .map-button {
    display: inline-block;
    vertical-align: top;
    border-radius: 1000px;
    font-size: 16px;
    padding: 0 25px;
    text-decoration: none;
    position: relative;
    color: #acb8cf
}

footer {
    border-top: 1px solid rgba(255, 255, 255, .03);
    padding: 84px 0 60px 0;
    margin-top: 87px
}

footer .footer__wrapper {
    display: flex;
    justify-content: space-between;
}

footer .footer__item {
    flex-basis: 250px;
    height: 130px;
}

.footer-left-side {
    width: 215px;
    display: inline-block;
    vertical-align: top
}

.footer-logo {
    width: 170px;
    height: 110px;
    background-image: url(https://via.placeholder.com/261x74.png?text=LOGO);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block
}

.footer-logo:hover {
    opacity: 1
}

p.copyright {
    font-size: 17px;
    color: #576277;
    text-align: center;
    /* margin: 50px 0 35px 0 */
}

ul.socials li {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0
}

ul.socials li a {
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

ul.socials li a svg {
    fill: #95a0b6;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

ul.socials li a:hover svg {
    fill: #576277
}

footer .recomend {
    width: 97px;
    height: 57px;
    display: block;
    background: url(../../custom/davinci/img/recomend.png) no-repeat;
    background-size: 97px 57px;
    margin: 150px 0 0 0
}

.footer-navigation {
    display: inline-block;
    vertical-align: top;
    margin-top: 16px
}

.footer-navigation ul {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.footer-navigation ul li.active {
    color: #95a0b6
}

.footer-navigation ul:first-of-type {
    width: 265px
}

.footer-navigation ul li {
    margin: 0 0 29px 0
}

.footer-navigation ul li h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 35px
}

.footer-navigation ul li a {
    color: #95a0b6;
    font-size: 16px;
    text-decoration: none;
    position: relative
}

.footer-navigation ul li a:hover {
    color: #fff;
    position: relative;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: menuHover;
    animation-name: menuHover
}

@-webkit-keyframes menuHover {
    from {
        position: relative;
        left: 0
    }
    to {
        position: relative;
        left: 3px
    }
}

a.mail {
    height: 64px;
    display: flex;
    align-items: center;
    position: relative;
    background: #1047d3;
    overflow: hidden
}

a.mail:after {
    width: 58px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    content: "";
    background: #0b3fc2;
    z-index: 10
}

a.mail:hover:after {
    background: #144fe4
}

a.mail span {
    width: calc(100% - 58px);
    position: absolute;
    right: 0;
    text-align: center;
    color: #fff;
    font-family: "Proxima Nova Semibold";
    font-size: 18px
}

a.mail svg {
    fill: #8bacff;
    position: absolute;
    z-index: 30;
    left: 17px
}

a.mail:hover svg {
    fill: #fff
}

a.mail:before {
    width: 50px;
    height: 50px;
    background: #1d58ee;
    border-radius: 1000px;
    margin: auto;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    z-index: 2
}

a.mail:hover:before {
    transform: scale(5);
    opacity: 1
}

a.mail span {
    z-index: 10
}

.footer-phone {
    /* margin: 65px 0 0 0; */
    text-align: right;
    line-height: 1.5rem;
}

.footer-phone h3 {
    color: #fff;
    font-family: "Proxima Nova Semibold";
    font-size: 27px;
    margin: 0 0 3px 0
}

.footer-phone span {
    cursor: pointer;
    display: block;
    color: #1458e2;
    font-size: 18px
}

.datepicker-container {
    background-color: #fff;
    border-radius: 3px;
    overflow: hidden;
    direction: ltr;
    font-size: 12px;
    left: 0;
    line-height: 30px;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 210px;
    z-index: -1
}

.datepicker-container::before, .datepicker-container::after {
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.datepicker-dropdown {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    z-index: 1
}

.datepicker-inline {
    position: static
}

.datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
    border-top: 0;
    left: 10px;
    top: -5px
}

.datepicker-top-left::before, .datepicker-top-right::before {
    border-bottom-color: #39f
}

.datepicker-top-left::after, .datepicker-top-right::after {
    border-bottom-color: #fff;
    top: -4px
}

.datepicker-bottom-left, .datepicker-bottom-right {
    border-bottom-color: #39f
}

.datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
    border-bottom: 0;
    bottom: -5px;
    left: 10px
}

.datepicker-bottom-left::before, .datepicker-bottom-right::before {
    border-top-color: #39f
}

.datepicker-bottom-left::after, .datepicker-bottom-right::after {
    border-top-color: #fff;
    bottom: -4px
}

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
    left: auto;
    right: 10px
}

.datepicker-panel>ul {
    margin: 0;
    padding: 0;
    width: 102%
}

.datepicker-panel>ul::before, .datepicker-panel>ul::after {
    content: " ";
    display: table
}

.datepicker-panel>ul::after {
    clear: both
}

.datepicker-panel>ul>li {
    background-color: #fff;
    cursor: pointer;
    float: left;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px
}

.datepicker-panel>ul>li:hover {
    background-color: rgb(229, 242, 255)
}

.datepicker-panel>ul>li.muted, .datepicker-panel>ul>li.muted:hover {
    color: #999
}

.datepicker-panel>ul>li.highlighted {
    background-color: rgb(229, 242, 255)
}

.datepicker-panel>ul>li.highlighted:hover {
    background-color: rgb(204, 229, 255)
}

.datepicker-panel>ul>li.picked, .datepicker-panel>ul>li.picked:hover {
    color: #39f
}

.datepicker-panel>ul>li.disabled, .datepicker-panel>ul>li.disabled:hover {
    background-color: #fff;
    color: #ccc;
    cursor: default
}

.datepicker-panel>ul>li.disabled.highlighted, .datepicker-panel>ul>li.disabled:hover.highlighted {
    background-color: rgb(229, 242, 255)
}

.datepicker-panel>ul>li[data-view="years prev"], .datepicker-panel>ul>li[data-view="year prev"], .datepicker-panel>ul>li[data-view="month prev"], .datepicker-panel>ul>li[data-view="years next"], .datepicker-panel>ul>li[data-view="year next"], .datepicker-panel>ul>li[data-view="month next"], .datepicker-panel>ul>li[data-view="next"] {
    font-size: 18px
}

.datepicker-panel>ul>li[data-view="years current"], .datepicker-panel>ul>li[data-view="year current"], .datepicker-panel>ul>li[data-view="month current"] {
    width: 150px
}

.datepicker-panel>ul[data-view="years"]>li, .datepicker-panel>ul[data-view="months"]>li {
    height: 52.5px;
    line-height: 52.5px;
    width: 52.5px
}

.datepicker-panel>ul[data-view="week"]>li, .datepicker-panel>ul[data-view="week"]>li:hover {
    background-color: #fff;
    cursor: default
}

.datepicker-hide {
    display: none
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before, .slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@charset 'UTF-8';
.slick-loading .slick-list {
    background: #fff url(../../index.htm) center center no-repeat
}

@font-face {
    font-family: "slick";
    font-weight: 400;
    font-style: normal;
    src: url(../../index.htm);
    src: url(../../index-1.htm) format("embedded-opentype"), url(../../index.htm) format("woff"), url(../../index.htm) format("truetype"), url("../../index.htm") format("svg")
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before, .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

h1.title-h1 {
    font-weight: 700;
    font-size: 51px
}

.reviews {
    padding-top: 30px
}

.reviews__title {
    margin-bottom: 30px
}

.reviews__item {
    margin-bottom: 22px
}

.block-item {
    padding: 30px 35px;
    background: #fff;
    box-shadow: 0 30px 30px rgba(19, 28, 46, .04)
}

.block-item__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #545C69
}

.block-item__date {
    margin-top: 18px;
    font-weight: 700;
    font-size: 17px;
    line-height: 23px;
    color: #1C2941
}

.block-item__source {
    display: block;
    margin-bottom: 15px;
    margin-left: auto
}

.reviews-form {
    margin-bottom: 60px
}

.reviews-form * {
    box-sizing: border-box
}

.reviews-form {
    box-shadow: 0 30px 30px rgba(19, 28, 46, .04)
}

.reviews-form__wrap {
    background: #fff;
    padding: 80px 80px
}

.reviews-form__fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 30px 0
}

.reviews-form__item {
    width: 30%;
    margin-bottom: 40px
}

.reviews-form__item_w100 {
    width: 100%;
    margin-bottom: 0
}

.reviews-form__label {
    display: block;
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    color: #1B2539
}

.reviews-form__input, .reviews-form__text-area {
    width: 100%;
    padding: 20px 10px;
    border-left: solid 4px #1047D3;
    box-shadow: 0 30px 30px rgba(19, 28, 46, .04)
}

.reviews-form__text-area {
    resize: none;
    min-height: 200px
}

.reviews-form__politika {
    margin-bottom: 40px;
    color: #000;
    text-align: center
}

.reviews-form__politika a {
    color: #1047d3;
    font-weight: 700;
    text-decoration: none
}

.reviews-form__politika a:hover {
    text-decoration: underline
}

.reviews-form__btn {
    text-align: center
}

.reviews-form__submit {
    position: relative;
    display: inline-block;
    background: #1047d3;
    padding: 25px 40px 25px 30px;
    height: 100%;
    width: 400px;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: .1em;
    box-shadow: 0 30px 30px rgba(19, 28, 46, .04)
}

.reviews-form__submit::after {
    content: "";
    display: block;
    position: absolute;
    right: 50px;
    top: 50%;
    margin-top: -8px;
    width: 20px;
    height: 16px;
    background: url(../../custom/davinci/img/form_arrow.svg) no-repeat center;
    background-size: cover
}

.reviews_message {
    padding: 40px 10px;
    text-align: center;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    border: solid 2px green;
    color: green
}

.reviews .paginator_more_form {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 30px
}

.inner-page .reviews .default-button.more-button {
    padding: 10px 40px;
    border-radius: 0;
    background: #1047d3;
    line-height: 24px;
    transition: .3s ease-in-out
}

.inner-page .reviews .default-button.more-button:hover {
    background: #275EEA
}

.inner-page .reviews .default-button.more-button input {
    font-size: 20px;
    color: #fff;
    transition: .3s ease-in-out
}

.inner-page .reviews .default-button.more-button:hover input {
    color: #fff
}

.inner-page .reviews .default-button.more-button::after, .inner-page .reviews .default-button.more-button::before {
    display: none
}

.reviews .paginator span, .reviews .paginator a {
    border: 1px solid transparent;
    padding: 0;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.reviews .paginator span.active {
    border-color: #1047D3;
    color: #1047d3
}

.reviews .paginator a {
    border-color: #8B95A9;
    color: #8B95A9
}

.reviews .paginator a.end, .reviews .paginator a.start {
    border-color: #1047D3;
    color: #fff;
    background: #1047D3
}

@media screen and (min-width:1100px) {
    .navigation_panel {
        display: none
    }
}

@media screen and (max-width:1250px) {
    .reviews {
        position: absolute;
        bottom: 0
    }
    .reviews_page {
        position: static;
        bottom: static
    }
    body .services-reviews {
        min-height: 1480px
    }
    .container .services {
        max-width: 400px;
        position: absolute;
        right: 0;
        margin-top: 21px
    }
    .services-reviews>.container {
        position: absolute;
        top: 195px
    }
    .header-line:nth-of-type(3) {
        right: 163px
    }
    .header-line:nth-of-type(4) {
        right: 82px
    }
    .login {
        width: 82px;
        height: 82px
    }
    .schedule>a {
        width: 82px
    }
    .schedule span {
        left: -21px
    }
    .login i {
        width: 34px;
        height: 34px;
        left: 24px
    }
    .login span {
        display: none
    }
    .container, header.header:before {
        width: 100%
    }
    .logo {
        margin: 0 0 0 20px
    }
    .main-slider-item {
        padding: 0 0 0 20px
    }
    .main-slider .slick-dots {
        margin: 38px 0 0 20px
    }
    .navigation {
        padding: 0 20px
    }
    .navigation-side {
        width: calc(100% - 360px)
    }
    .doctors-tagline {
        padding: 0 20px
    }
    .doctors {
        margin: 150px 0 0 0!important
    }
    .doctors-slider-side {
        padding: 60px 0 0 20px
    }
    .doctors-slider-nav {
        left: auto;
        width: calc(50%);
        text-align: right;
        position: relative;
        width: calc(100% - 25px);
        background: #eff1f6;
        padding: 0 25px 0 0;
        height: 110px
    }
    .doctors-slider-nav .doctors-nav-item {
        float: none
    }
    .doctors-slider-side h3 {
        font-size: 33px
    }
    .doctors-slider-pic {
        width: 60%;
        max-width: none;
        bottom: 0
    }
    .doctors-slider-nav .doctors-slider-nav-prev:hover:before, .doctors-slider-nav .doctors-slider-nav-prev:hover:after, .doctors-slider-nav .doctors-slider-nav-prev:hover i {
        background-color: #717f9a!important
    }
    .reviews {
        width: calc(100% - 40px);
        padding: 0 20px
    }
    .reviews_page {
        width: 100%;
        padding: 0
    }
    .services {
        width: calc(100% - 140px);
        height: auto;
        background: #1047d3;
        position: relative;
        padding: 115px 50px 30px 50px;
        margin: 0 auto
    }
    .services-reviews {
        min-height: 1250px;
        margin: 160px 0 0 0
    }
    .reviews-body {
        width: calc(100% - 100px);
        height: 515px;
        background: #f3f7fc;
        position: relative;
        bottom: -219px;
        z-index: 3;
        padding-bottom: 50px
    }
    .reviews-tagline {
        position: relative;
        top: auto;
        text-align: center
    }
    .reviews-body .reviews-navigation ul {
        text-align: left;
        bottom: -73px
    }
    .current-review {
        width: calc(100% - 110px);
        height: 336px;
        background: #fff;
        position: absolute;
        top: 15px;
        left: 15px;
        padding: 95px 0 0 80px
    }
    body .reviews-arrows {
        position: absolute;
        bottom: 130px;
        right: 70px;
        width: 1px;
        bottom: 62px
    }
    .page__head_work .title {
        margin: 0 30px;
        font-size: 30px
    }
    .page__head_work .page_header {
        margin: 0 30px 25px 30px
    }
    .next-review {
        left: -30px;
        top: -14px!important
    }
    .next-review:hover {
        left: -41px;
        width: 30px
    }
    .prev-review:hover {
        left: 40px;
        width: 30px
    }
    .services .default-button {
        border: 1px solid #245ae5;
        width: 165px;
        display: block
    }
    .services ul li a {
        width: calc(100% - 75px);
        max-width: none
    }
    .events-tagline {
        text-align: center;
        margin: 0 0 0 25px
    }
    .events-promo {
        width: calc(100% - 50px);
        margin: 30px auto 0 auto
    }
    .events-main a.default-button {
        margin: 25px 0 0 25px
    }
    .events-side {
        position: relative!important;
        display: inline-block;
        vertical-align: top;
        margin: 0 10px 30px 10px
    }
    .events-promo, .events-item {
        text-align: left
    }
    .events-main {
        min-height: 800px
    }
    .events .container {
        padding: 135px 0 0 0;
        text-align: center
    }
    .articles {
        padding: 120px 0 0 0;
        margin: 120px 0 0 0
    }
    .articles .container {
        width: calc(100% - 40px)
    }
    .articles-content .article {
        width: calc(50% - 5px);
        position: relative;
        padding: 36px 0 3px;
        background: rgba(0, 0, 0, 0);
        overflow: hidden;
        text-decoration: none;
        display: inline-block;
        vertical-align: top
    }
    .articles-content {
        display: block
    }
    .address-content {
        position: relative;
        z-index: 2;
        padding: 0 0 0 25px
    }
    .articles-item-pic, .events-item-pic, .promotions-item-icon, .categories-list-item {
        text-align: center
    }
    footer .footer__wrapper {
        display: flex;
    }
    .footer-left-side {
        width: 100%
    }
    ul.socials {
        display: inline-block;
        vertical-align: top;
        margin: 10px 0 0 40px
    }
    p.copyright {
        font-size: 17px;
        color: #576277;
        display: inline-block;
        vertical-align: top
    }
    .footer-logo {
        width: 200px;
        height: 110px;
        background-repeat: no-repeat;
        background-size: 100%;
        display: inline-block;
        vertical-align: top
    }
    footer .recomend {
        display: inline-block;
        margin: 0 0 0 60px;
        vertical-align: top
    }
    .footer-navigation {
        display: inline-block;
        vertical-align: top;
        margin: 70px 0 0 0
    }
    /* .footer-right-side {
        padding: 0 0 50px
    } */
    a.mail {
        position: absolute;
        right: 25px
    }
    .footer-phone {
        text-align: left
    }
}

@media screen and (max-width:1100px) {
    .header-side {
        margin-left: auto
    }
    .phone {
        margin: 7px 34px 0 0
    }
    html body .hamburger {
        width: 82px;
        height: 50px;
        display: block;
        position: fixed;
        right: 77px;
        top: auto;
        z-index: 1003;
        left: auto;
        padding: 33px 0 0 0
    }
    header.header>.container {
        height: 82px
    }
    .hamburger .line {
        width: 23px;
        height: 2px;
        background: #1b2539;
        display: block;
        margin: 5px auto;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }
    .hamburger:hover {
        cursor: pointer
    }
    .hamburger.is-active {
        -webkit-transition: transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        background: none
    }
    .hamburger.is-active:after {
        display: none
    }
    .hamburger.is-active {
        right: 0!important
    }
    .hamburger.is-active:hover * {
        background: #fff!important
    }
    .hamburger.is-active * {
        background: #85adff
    }
    .hamburger.is-active .line:nth-child(2) {
        width: 23px;
        position: relative;
        top: 6px;
        transform: rotate(90deg)
    }
    .hamburger.is-active .line:nth-child(1) {
        -webkit-transform: translateY(13px);
        -ms-transform: translateY(13px);
        -o-transform: translateY(13px);
        transform: translateY(13px)
    }
    .hamburger.is-active .line:nth-child(3) {
        -webkit-transform: translateY(-9px) rotate(90deg);
        -ms-transform: translateY(-9px) rotate(90deg);
        -o-transform: translateY(-9px) rotate(90deg);
        transform: translateY(-9px) rotate(90deg)
    }
    .hamburger, .userclick {
        display: none
    }
    .navigation_panel {
        width: 100%;
        position: absolute;
        top: 100px;
        bottom: 0;
        z-index: 1001;
        background: rgb(2, 47, 138);
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        visibility: hidden;
        padding: 20px 0 0 0
    }
    .navigation_panel ul li {
        margin: 15px 0 0 0
    }
    .navigation_panel ul li a {
        font-size: 24px;
        display: block;
        line-height: 40px;
        padding: 0 0 0 50px;
        text-decoration: none;
        transition: all 0.3s ease;
        color: #fff
    }
    .navigation_panel .categories-all li a {
        font-size: 22px
    }
    .navigation_panel ul li a:hover {
        color: #fff;
        background: #1e52bb
    }
    .navigation_panel.opened {
        width: 100%;
        opacity: 1;
        top: 0;
        position: fixed;
        visibility: visible;
        -webkit-animation-duration: 0.7s;
        animation-duration: 0.7s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }
    header.header nav, header.header a.brief {
        display: none
    }
    .hamburger {
        display: block;
        position: absolute;
        overflow: hidden;
        right: 25px;
        top: 35px;
        z-index: 1000
    }
    .hamburger:after {
        width: 20px;
        height: 20px;
        border-radius: 1000px;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        position: absolute;
        content: "";
        background: #fff;
        opacity: 0;
        transform: scale(.1);
        transition: all 0.2s ease
    }
    .hamburger:hover:after {
        transform: scale(10);
        opacity: .075
    }
    .hamburger.is-active {
        position: fixed;
        right: 50px;
        left: auto
    }
    .hamburger * {
        transition: all 0.3s ease
    }
    .hamburger.is-active:hover * {
        background-color: #fff
    }
    body .hamburger {
        display: block;
        position: absolute;
        right: auto;
        top: 39px;
        z-index: 1000;
        left: 220px
    }
    header.header nav {
        display: none
    }
    .navigation-side, .video {
        width: 100%
    }
    .navigation .container {
        display: block
    }
    .video {
        max-width: 360px;
        margin: 25px auto 0;
        writing-mode: inherit
    }
    .video span {
        width: 300px;
        height: 40px;
        transform: rotate(90deg);
        position: absolute;
        top: 46%;
        left: auto;
        right: -65px;
        bottom: 0;
        font-size: 36px;
        margin: 0
    }
    .video>i {
        margin: 0;
        top: auto;
        bottom: -43px
    }
    .main-slider {
        padding: 55px 0 0 0
    }
    .doctors-tagline .default-button.light {
        position: relative;
        margin: 7px 0 20px 34px
    }
    .page_contacts .separator-118 {
        height: 50px
    }
    .navigation_panel.opened {
        bottom: 0;
        position: fixed
    }
    .doctors-tagline .default-button.light, .doctors-tagline .default_button_home, .doctors-tagline .default_button_offers {
        position: relative;
        margin: 7px 0 20px 34px
    }
    html, body {
        position: relative
    }
}

@media screen and (max-width:960px) {
    body .reviews {
        width: 100%;
        padding: 0
    }
    html, body {
        background-size: 150%
    }
    .reviews-body {
        width: 100%;
        bottom: -221px
    }
    .doctors-slider .container {
        height: 750px;
        z-index: 2
    }
    .doctors-slider-pic {
        width: 100%;
        max-width: none;
        left: 0;
        margin: 0
    }
    .doctors-slider-pic img {
        left: auto
    }
    .doctors-slider-pic:after {
        position: absolute;
        content: "";
        width: 100%;
        bottom: 0;
        top: 50%;
        left: 0;
        background: #eff1f6;
        display: block!important
    }
    .categories ul {
        display: flex;
        flex-wrap: wrap
    }
    .categories ul li {
        width: calc(100% / 2 - 8px);
        display: inline-block;
        vertical-align: top;
        margin: 19px 0 0 0
    }
    .categories a:before, .categories a:after {
        transform: scale(6)
    }
    .doctors-slider-pic {
        height: 400px;
        overflow: hidden;
        position: absolute;
        top: 0
    }
    .doctors-slider-pic img {
        top: 0;
        bottom: auto
    }
    .doctors-slider-pic:after {
        display: none
    }
    .doctors-slider:after {
        display: none
    }
    .doctors-slider-side {
        width: calc(100% - 20px);
        z-index: 10
    }
    .doctors-slider-side:after {
        width: 100%;
        height: 352px;
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        background: #1b2539
    }
    .doctors-slider-side h3 {
        position: relative;
        z-index: 10
    }
    .doctors-slider-counter {
        z-index: 10;
        bottom: -50px
    }
    .doctors-slider-side p {
        position: relative;
        z-index: 10
    }
    .doctors-slider-nav {
        z-index: 10;
        right: 0
    }
    .doctors-slider-counter {
        z-index: 10;
        left: 30px;
        right: auto;
        bottom: 75px
    }
    .use-list {
        display: block!important;
        text-align: center
    }
    .use .use-list div {
        width: 25%;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 30px 0
    }
    .address .map {
        width: 100%;
        height: 800px;
        position: relative;
        right: auto;
        bottom: 0;
        margin: auto;
        top: 0;
        background: transparent url(../../custom/davinci/img/map_mask.png) 50% no-repeat;
        border-radius: 160px;
        box-shadow: inset 0 0 180px 200px rgb(19, 28, 47);
        background-size: 973px 636px
    }
    .address .address-content>i {
        width: 108px;
        height: 108px;
        background: #1c2941;
        border-radius: 1000px;
        position: relative;
        display: block;
        margin: 0 auto
    }
    .address-content {
        position: relative;
        z-index: 2;
        padding: 0 0 0 25px;
        text-align: center
    }
    .address-appointment-trigger {
        width: 343px;
        height: 111px;
        line-height: 111px;
        position: relative;
        text-transform: uppercase;
        color: #fff;
        font-size: 17px;
        cursor: pointer;
        padding: 0 0 0 35px;
        z-index: 3;
        background: #1047d3;
        font-weight: 700;
        overflow: hidden;
        text-align: left;
        margin: 0 auto
    }
    footer {
        background-color: #131c2f
    }
}

@media screen and (min-width:768px) {
    .navigation_panel .phone {
        display: none
    }
    .navigation_panel .schedule {
        display: none
    }
}
@media (max-width: 425px) {
    .main-slider-item .main-slider-discount:before {
        width: 40px!important;
        height: 40px!important;
    }
}
@media screen and (max-width:768px) {
    .services {
        position: absolute;
        right: 0
    }
    .reviews .current-review {
        width: calc(100% - 80px)
    }
    .reviews-tagline {
        text-align: left;
        padding: 0 0 0 20px
    }
    .doctors-slider-pic img {
        top: 0;
        bottom: auto;
        transform: scale(.8);
        right: -50px!important
    }
    .main-slider {
        padding: 46px 0 0 0;
        text-align: center
    }
    .main-slider-item {
        padding: 0
    }
    .main-slider-item .main-slider-discount {
        position: static;
        width: 70vw;
        height: auto;
        font-size: 29px;
        animation-name: bounce-2--mobile;
        margin: 30px auto 0;
        padding-left: 25px;
    }
    .main-slider-more {
        text-align: left;
        margin: 156px auto 0 auto;
        width: 255px;
        line-height: 100px;
        font-size: 20px;
        padding: 0 0 0 50px
    }
    .categories a {
        height: 164px
    }
    .main-slider-more:after {
        width: 75px;
        background-size: 12px;
        background-position: 56%
    }
    .main-slider-item h3 {
        max-width: none!important
    }
    .articles-content .article .article-info {
        width: auto;
        margin: 0;
        position: relative
    }
    .articles-content .article .article-pic {
        margin: 0
    }
    .main-slider .slick-dots li {
        text-align: left
    }
    html, body {
        background-size: 200%
    }
    body.main-page {
        background-size: 764%;
        background-position: 40% 62px
    }
    .main-slider-item .main-slider-discount:before {
        width: 55px;
        height: 55px;
        top: 50%;
        left: 10px;
        transform: translateY(-50%);
    }
    .main-slider-item p {
        padding: 0 56px;
        font-size: 16px!important;
        line-height: 20px;
        height: 58px
    }
    .schedule span {
        opacity: 1;
        visibility: visible;
        top: 17px;
        background: none;
        left: 0
    }
    .schedule span:after {
        border: 0
    }
    ul.socials, footer .recomend {
        display: block;
        margin: 35px 0 0 0
    }
    .address .map {
        height: 500px;
        border-radius: 0;
        box-shadow: none
    }
    .review-text {
        max-width: none;
        margin: 25px 0 0 0;
        padding: 0 20px 0 0
    }
    .current-review {
        width: calc(100% - 50px);
        padding: 95px 0 0 20px
    }
    .doctors-tagline h3, .use h3, .reviews-tagline h3, .events-tagline h3, .articles .container>h3, .address-tagline h3 {
        font-size: 32px
    }
    .doctors-tagline p {
        font-size: 18px;
        margin: 20px 0 30px 0;
        line-height: 26px
    }
    .reviews-tagline p {
        font-size: 18px;
        margin: 20px 0;
        line-height: 26px
    }
    header.header .schedule {
        display: none
    }
    .main-slider-item h3 {
        max-width: 400px;
        color: #1b2539;
        font-size: 56px;
        font-weight: 700;
        line-height: 66px
    }
    .main-slider-h1 {
        max-width: 400px;
        color: #1b2539;
        font-size: 56px!important;
        font-weight: 700;
        line-height: 66px!important;
        text-align: center;
        display: inline
    }
    .navigation_panel .schedule {
        margin: 50px 37px 0 50px;
        display: block
    }
    .navigation_panel .schedule>a {
        background: none;
        width: 100%;
        height: 70px;
        border-radius: 4px;
        position: relative;
        line-height: 70px;
        text-decoration: none;
        color: #fff;
        font-size: 24px
    }
    .navigation_panel .schedule>a span {
        margin: 0 0 0 60px
    }
    .navigation_panel .schedule>a svg {
        width: 32px;
        fill: #fff;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 10px;
        margin: auto
    }
    .articles-content .article {
        width: 100%;
        display: block
    }
    .header-side .phone {
        display: none
    }
    .navigation_panel .phone {
        display: block
    }
    .phone>h3 {
        color: #fff;
        font-size: 24px
    }
    .phone>span {
        display: inline-block;
        border-radius: 4px;
        color: #fff;
        background: #1b51bf;
        line-height: 40px;
        margin: 10px 0 0 0;
        padding: 0 20px
    }
    .phone {
        text-align: right;
        margin: 30px 37px 0 50px;
        text-align: left;
        color: #fff!important;
        padding: 30px 0 0 0
    }
    html body .hamburger {
        right: 0;
        padding: 25px 0 0 0
    }
    .video {
        height: 425px;
        margin: 39px auto 0
    }
    .news-body {
        display: block;
        text-align: center
    }
    .mobile-call-phone {
        display: inline-block;
        text-decoration: none;
        font-size: 12px;
        background-color: #1047d3;
        max-height: 20px;
        color: #fff;
        padding: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        position: absolute;
        top: 20px;
        right: 30px
    }
    .mobile-call-phone img {
        width: 20px;
        height: 20px;
        object-fit: contain;
        margin-right: 5px
    }
    .mobile-call-phone a {
        color: #fff;
        text-decoration: none
    }
}

@media (max-width: 710px) {
    .main-slider-item .main-slider-discount {
        text-align: center;
        padding: 0 10px;
    }
    .main-slider-item .main-slider-discount:before {
        display: none;
    }
}
@media screen and (max-width:600px) {
    .reviews .reviews-navigation {
        left: -196px
    }
    .doctors-tagline p {
        margin: 13px 30px 24px 0;
        width: 100%;
        font-size: 14px;
        line-height: 23px
    }
    .header-line:nth-of-type(1), .header-line:nth-of-type(2) {
        display: none
    }
    .doctors-slider-pic {
        width: 100%;
        max-width: none;
        left: 0;
        height: 406px
    }
    a.mail {
        position: relative;
        right: 0
    }
}

@media screen and (max-width:500px) {
    .categories a span {
        position: relative;
        top: 23px;
        transform: translateX(22px) rotate(180deg);
        font-size: 14px
    }
    .doctors .default-button {
        font-size: 12px;
        line-height: 40px;
        padding: 0 43px 0 19px
    }
    .doctors .default-button:after {
        width: 15px;
        height: 15px;
        right: 16px
    }
    .doctors .default-button:before {
        right: 17px;
        top: 17px;
        border: 3px solid transparent;
        border-left: 5px solid #fff
    }
    .categories__item_doctors a svg {
        width: 26px;
        bottom: 9px;
        right: 22px
    }
    .categories__item_service a svg {
        width: 31px;
        bottom: 13px;
        right: 19px
    }
    .categories__item_news a svg {
        width: 32px;
        bottom: 13px;
        right: 22px
    }
    .categories__item_map a svg {
        width: 29px;
        bottom: 12px;
        right: 24px
    }
    .video {
        height: 327px;
        background-size: 100%;
        background-position: top;
        overflow: inherit
    }
    .video:hover {
        background-size: 105%
    }
    .video span {
        transform: rotate(90deg);
        position: absolute;
        top: 58%;
        left: auto;
        right: -86px;
        bottom: 0;
        margin: 0;
        font-size: 24px;
        font-weight: 100
    }
    .video>i {
        margin: 0;
        top: auto;
        bottom: -35px;
        width: 70px;
        right: 18px;
        height: 70px
    }
    .doctors {
        margin-top: 60px!important
    }
    .doctors-tagline h3 {
        text-indent: 0
    }
    .doctors-tagline h3, .use h3, .reviews-tagline h3, .events-tagline h3, .articles .container>h3, .address-tagline h3 {
        font-size: 42px
    }
    .articles .container>h3 {
        font-size: 36px
    }
    .doctors-slider {
        top: -164px
    }
    .doctors-slider-pic img.doctors__image {
        top: 6px;
        right: -167px!important;
        transform: scale(.57)
    }
    .doctors-slider-side .default-button {
        line-height: 45px;
        padding: 0 51px 0 19px
    }
    .doctors-slider-side .default-button:before {
        top: 20px
    }
    .doctors-slider-pic:after {
        left: 0;
        top: 60%
    }
    .doctors-slider-counter {
        left: 32px;
        bottom: 49px
    }
    .doctors-slider-counter-current {
        font-size: 50px
    }
    .doctors-slider-counter:after {
        top: 52px
    }
    .doctors-slider-side h3 {
        color: #fff;
        font-size: 27px;
        font-weight: 100;
        line-height: 34px;
        margin: 43px 0 17px 0
    }
    .doctors-slider-side p {
        font-size: 24px;
        font-weight: 300;
        margin-bottom: 45px
    }
    .doctors-slider-nav {
        position: relative;
        width: calc(100% - 20px);
        background: #eff1f6;
        padding: 0 20px 0 0;
        height: 76px;
        bottom: 100px
    }
    .doctors-slider-nav:after, .doctors-slider-nav:before {
        content: "";
        display: table
    }
    .doctors-slider-nav:after {
        clear: both
    }
    .doctors-slider-nav>span {
        z-index: 10;
        transform: scale(.7);
        float: none;
        top: -20px;
        right: -18px
    }
    .doctors-slider-nav>.doctors-slider-nav-prev {
        right: -60px
    }
    .doctors-slider-nav:after {
        top: 0;
        bottom: 10px;
        content: "";
        position: absolute;
        background: #eff1f6;
        left: 0;
        right: 25px
    }
    .navigation {
        margin: 15px 0 0 0
    }
    p.copyright {
        display: block;
    }
    .address-content {
        padding: 0
    }
    .address-appointment-trigger {
        padding: 0 20px 0 10px;
        font-size: 15px
    }
    .events-main a.default-button {
        max-width: calc(359px - 85px);
        margin: 25px 0 0 0
    }
    .articles .container .default-button.dark {
        position: relative;
        width: calc(100% - 85px);
        margin: 25px 0 0 0
    }
    .events {
        position: relative;
        z-index: 11;
        margin: -171px 0 0 0;
        background: #fff
    }
    .services-reviews {
        height: auto
    }
    .use {
        margin: 48px 0 0 0
    }
    .services-reviews {
        min-height: 1250px;
        margin: 50px 0 0 0
    }
    .use .container {
        margin: 50px auto 0 auto
    }
    .services-reviews {
        margin: 64px 0 0 0
    }
    .reviews-tagline p {
        margin: 14px 60px 0 0;
        width: 100%;
        font-size: 14px;
        line-height: 23px
    }
    .articles {
        padding: 70px 0 10px;
        margin: 33px 0 0 0
    }
    .services {
        width: calc(100% - 80px);
        padding: 42px 20px 50px 40px
    }
    .services ul li a {
        width: 100%;
        text-decoration: none;
        line-height: normal;
        font-size: 14px;
        padding: 0 0 0 47px;
        height: 90px;
        display: flex;
        align-items: center
    }
    .services ul li a:before {
        left: -40px;
        height: 120px
    }
    .services ul li a:after {
        left: -40px
    }
    .services ul li a i {
        left: -7px;
        width: 32px
    }
    .services ul li a svg {
        transform: scale(1)
    }
    .services-reviews>.container {
        top: 160px
    }
    .reviews .current-review {
        width: calc(100% - 70px);
        right: 0;
        left: 0;
        top: 74px;
        padding: 20px 20px 0 20px;
        height: 237px
    }
    .review-full {
        display: none
    }
    .review-userpic {
        margin: 0 25px 0 0
    }
    .reviews-body .reviews-navigation ul {
        bottom: 182px
    }
    .reviews-body svg {
        width: 100%
    }
    body .reviews-arrows {
        position: absolute;
        bottom: 220px;
        right: 70px;
        width: 1px
    }
    .page_main .reviews .review-arrow.prev-review {
        transform: scale(.8)
    }
    .page_main .reviews .review-arrow.next-review {
        transform: rotate(180deg) scale(.8);
        left: -13px;
        top: -15px!important
    }
    .page_main .reviews .review-arrow.prev-review:hover i:after, .page_main .reviews .review-arrow.prev-review:hover i:before {
        left: 42px
    }
    .page_main .reviews .review-arrow.next-review:hover i:after, .page_main .reviews .review-arrow.next-review:hover i:before {
        right: -20px
    }
    .review-arrow i:after, .review-arrow i:before, .review-arrow:before {
        height: 2px
    }
    .review-arrow i:before {
        bottom: 2px
    }
    .events .container {
        padding: 30px 0 0 0
    }
    .events .container .events-tagline h3 {
        font-size: 31px
    }
    .events .container .events-tagline h3, .events .container .events-tagline p {
        text-align: left
    }
    .events .container .events-tagline p {
        margin: 40px 41px 0 0;
        font-size: 14px;
        width: auto;
        line-height: 24px
    }
    .events .events-promo {
        width: calc(100% - 38px);
        margin: 22px auto 0 auto;
        height: 340px
    }
    .events .event__button {
        margin-top: 8px;
        font-size: 22px;
        line-height: 73px;
        padding: 0 70px 0 35px
    }
    .events .default-button:before {
        top: 32px;
        right: 36px
    }
    .events .default-button:after {
        width: 26px;
        height: 26px;
        right: 30px
    }
    .reviews-navigation ul li {
        width: 100px;
        height: 100px
    }
    .reviews-navigation ul li img {
        width: 36px;
        height: 36px
    }
    .events-item {
        height: 340px
    }
    .events-promo:after {
        right: 0;
        opacity: .05;
        bottom: 60px;
        transform: rotate(-24deg) scale(4)
    }
    .events-promo:before {
        left: 0;
        opacity: .02;
        bottom: 30px;
        transform: rotate(-20deg) scale(4)
    }
    .events-main {
        min-height: auto;
        margin-bottom: 25px
    }
    .event__button_desktop {
        display: none
    }
    .event__button_mobile {
        display: inline-block
    }
    .events-side>a:last-of-type {
        margin: 20px 0 0 0
    }
    .article__button_desktop {
        display: none
    }
    .article__button_mobile {
        display: block
    }
    .articles-content {
        margin: 0
    }
    .articles-content .article .article-pic {
        width: 100%;
        margin: auto;
        height: auto
    }
    .articles-content .article .article-pic img {
        width: 100%;
        height: auto;
        border-radius: 4px
    }
    .articles-content .article .article-info h3 {
        font-size: 19px;
        margin: 33px 0 15px 0
    }
    .articles-content .article .article-info p {
        font-size: 15px;
        line-height: 25px
    }
    .address {
        padding: 80px 0 0 0
    }
    .address:before {
        width: 100%;
        height: 700px;
        position: absolute;
        content: "";
        bottom: 350px;
        transform: scale(3);
        transition: all 0.5s ease;
        background: url(../../custom/davinci/svg/decor_lines_mobile.svg) no-repeat;
        left: -100px;
        background-size: 100%;
        left: 0;
        display: none;
        height: 0
    }
    .address .address-content>i {
        margin: 0 0 0 25px;
        top: -12px;
        margin-left: 20px
    }
    .address .address-content>i>svg {
        width: 50px;
        height: 50px
    }
    .address .address-tagline {
        margin: 36px 0 0 0
    }
    .address .address-tagline h3 {
        text-align: left;
        margin-left: 20px;
        font-size: 31px
    }
    .address .address-tagline p {
        text-align: left;
        font-size: 18px;
        line-height: 34px;
        margin: 20px 20px 27px
    }
    .address .address-appointment-trigger {
        padding: 0 0 0 35px;
        font-size: 16px
    }
    .address .address-worktime {
        text-align: left;
        margin: 44px 20px 0
    }
    .address .address-worktime li {
        font-size: 26px
    }
    .appointment:before {
        left: -300px;
        top: 70px;
        transform: scale(2.5)
    }
    .use h3 {
        font-size: 38px
    }
    .address .map {
        background-size: 350%;
        background-position: -596px 0;
        height: 1000px
    }
    .address .map-legend {
        left: 55px;
        top: 60px
    }
    .address .tower {
        left: 80px;
        top: 88px;
        background-size: 300px 400px;
        width: 260px;
        height: 400px
    }
    .address .tower span {
        top: 66px;
        left: -7px
    }
    .address .map-legend-buttons a.default-button:before {
        top: 18px
    }
    .appointment-trigger svg {
        width: 32px;
        right: 13px
    }
    .appointment-trigger {
        width: calc(100% - 84px);
        height: 66px;
        line-height: 66px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        text-transform: uppercase;
        color: #fff;
        font-size: 10px;
        cursor: pointer;
        padding: 0 0 0 20px;
        z-index: 3
    }
    .appointment-trigger:after {
        width: 66px
    }
    .appointment {
        height: 128px
    }
    .navigation.eyer .appointment, .appointment-content.active {
        height: 482px
    }
    .appointment-content .appointment-fields, .appointment-message {
        display: block
    }
    .appointment-message {
        margin-top: 40px
    }
    input.appointment-field, .appointment .date-field, textarea.appointment-text, .appointment-message-sender {
        width: 100%;
        display: block
    }
    .appointment-message-sender {
        margin-top: 40px;
        height: 60px;
        line-height: 60px
    }
    footer {
        margin-top: -300px
    }
    .footer-left-side {
        position: relative
    }
    .socials {
        position: absolute;
        right: 20px;
        bottom: 0;
        float: right
    }
    ul.socials li a svg {
        width: 25px;
        height: 25px
    }
    ul.socials li:last-child {
        margin: 0
    }
    a.footer__mail_mobile {
        display: flex!important;
        width: 300px;
        height: 80px;
        margin: 50px 0
    }
    a.footer__mail_mobile:after {
        width: 80px
    }
    a.footer__mail_mobile span {
        width: calc(100% - 80px);
        font-size: 22px
    }
    a.footer__mail_mobile svg {
        width: 32px;
        height: 32px;
        left: 24px
    }
    a.footer__mail_desktop {
        display: none
    }
    .footer__phone_mobile {
        display: block;
        margin: 0 0 50px
    }
    .footer__phone_mobile h3 {
        font-size: 34px
    }
    .footer__phone_mobile span {
        font-size: 18px
    }
    /* .footer__phone_desktop {
        display: none
    } */
    .footer-navigation ul {
        left: 13px
    }
    .footer__license {
        display: none;
        margin-top: 50px;
        float: none
    }
    .page_article .title-counter h1 {
        font-size: 32px
    }
    .page_article .title-counter span {
        font-size: 22px
    }
    .page_article .default-button.more-button {
        width: calc(100% - 70px);
        margin-left: -20px
    }
}

.articles .container .default-button.dark, .articles .container .default_button_article, .articles .container .default_button_dark, .articles .container .default_button_services {
    position: absolute;
    top: 3px;
    right: 0
}

.default_button_dark, .default_button_home, .default_button_services {
    display: inline-block
}

.default_button_article, .default_button_dark {
    vertical-align: top;
    border-radius: 1000px;
    font-family: "Proxima Nova Semibold";
    font-size: 16px;
    line-height: 55px;
    padding: 0 60px 0 25px;
    text-decoration: none;
    position: relative;
    color: #fff;
    border: 1px solid #283246
}

.default_button_article:after, .default_button_dark:after {
    content: "";
    position: absolute;
    top: calc(50% - 7px);
    right: 25px;
    display: inline-block;
    width: 24px;
    height: 14px;
    background-image: url(../../custom/davinci/svg/arrow_button.svg);
    background-size: 100% 100%;
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

.default_button_article:hover, .default_button_dark:hover {
    border: 1px solid #3c4861!important;
    color: #3a7bff!important;
    transform: scale(.95)
}

.appointment__text_mobile {
    display: none
}

@media screen and (max-width:400px) {
    .events-tagline {
        text-align: left;
        margin: 0 0 0 20px
    }
    .events-tagline h3 {
        font-size: 31px
    }
    .events-tagline p {
        margin: 15px 0 0 0
    }
    .reviews .reviews-navigation {
        left: -158px
    }
    .main-slider-item h3 {
        font-size: 43px;
        line-height: 49px;
        margin-top: 3px
    }
    .main-slider-item p {
        font-size: 16px!important;
        line-height: 20px!important;
        padding: 0 5px;
        margin: 23px 0 17px
    }
    div.main-slider-more {
        width: 290px;
        height: 75px;
        line-height: 77px;
        font-size: 17px;
        padding: 0 0 0 27px
    }
    .doctors-tagline h3, .use h3, .reviews-tagline h3, .events-tagline h3, .articles .container>h3, .address-tagline h3 {
        font-size: 26px
    }
    .doctors-tagline h3 {
        font-size: 31px
    }
    .reviews-tagline h3 {
        font-size: 32px
    }
    .doctors-tagline {
        padding: 17px
    }
    .doctors-slider {
        top: -214px
    }
    .doctors-slider-side {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
        bottom: 101px;
        height: 276px
    }
    .doctors-slider-side p {
        font-size: 17px;
        margin-bottom: 34px
    }
    .doctors-slider-side:after {
        height: 100%
    }
    .use {
        margin: -156px 0 0 0
    }
    .use .container .use-list {
        zoom: 1
    }
    .use .container .use-list:before, .use .container .use-list:after {
        content: "";
        display: table
    }
    .use .container .use-list:after {
        clear: both
    }
    .use .container .use-list div {
        margin: 15px 30px;
        width: calc(100% / 2 - 60px);
        height: 62px;
        background-size: contain;
        float: left
    }
    .services .default-button {
        margin-top: 32px;
        display: inline-block;
        width: auto
    }
    .review-text {
        font-size: 13px;
        line-height: 23px;
        margin: 21px 0 0 0;
        padding: 0
    }
    .events-promo svg, .events-promo span, .events-promo h3 {
        left: 30px;
        font-size: 22px;
        line-height: 24px
    }
    .events-promo svg {
        width: 85px;
        top: 16px;
        left: 36px
    }
    .events-promo h3 {
        margin: 36px;
        left: 0;
        bottom: 0;
        line-height: 30px;
        font-size: 26px
    }
    .events-promo span {
        font-size: 16px;
        left: 36px;
        bottom: 109px
    }
    .events-side {
        width: calc(100% - 40px)
    }
    .events-item h3 {
        left: 30px;
        font-size: 18px;
        line-height: 24px;
        bottom: 60px
    }
    .events-item>span {
        left: 30px;
        font-size: 16px;
        line-height: 16px
    }
    .events-item-pic {
        width: 100%
    }
    .events-item-pic img {
        max-width: 100%;
        height: auto
    }
    .container .events-side {
        margin: 0 0 25px 0!important
    }
    .events .event__button {
        transform: scale(.75);
        margin: 0
    }
    .address .address-tagline p {
        padding: 0
    }
    .address-appointment-trigger {
        height: 80px;
        line-height: 80px
    }
    .address-appointment-trigger i {
        width: 80px;
        right: 43px
    }
    .address-appointment-trigger i svg {
        left: -3px;
        width: 72px;
        height: 45px
    }
    .address .address-appointment-trigger {
        width: calc(100% - 50px);
        padding: 0 0 0 15px;
        font-size: 13px;
        left: 0
    }
    .address .address-appointment-trigger span {
        position: relative;
        left: 13px
    }
    .address .map {
        background-position: 60% 16px;
        background-size: 310%;
        height: 760px
    }
    .address .map-legend {
        top: 0;
        left: 0;
    }
    .address .tower {
        top: 30px;
        left: 55px;
        background-size: 200px 378px
    }
    .address .tower span {
        top: -26px;
        left: -56px
    }
    .address .address-worktime li {
        font-size: 20px
    }
    .address-appointment-trigger i svg {
        left: 8px;
        width: 72px;
        height: 45px
    }
    header.header .address-appointment-trigger i {
        right: 0
    }
    footer .footer__wrapper {
        width: calc(100% - 40px);
        padding: 68px 20px 0 20px;
    }
    .footer-logo {
        width: 149px
    }
    a.footer__mail_mobile {
        width: 100%;
        transform: scale(.86);
        left: -21px;
        margin: 9px 0 30px
    }
    a.footer__mail_mobile span {
        font-size: 16px
    }
    .footer__phone_mobile h3 {
        font-size: 26px
    }
    ul.socials {
        position: relative;
        margin-left: 22px
    }
    .events {
        overflow: hidden
    }
    .address-tagline p {
        padding: 0 20px
    }
    .current-review {
        padding: 95px 0 40px 20px
    }
    .reviews-body {
        height: 550px;
        bottom: 0
    }
    .current-review {
        height: auto
    }
    .review-userpic {
        margin: 0 16px 0 0;
        width: 36px;
        height: 36px
    }
    .review-username h3 {
        font-size: 18px
    }
    .review-username span {
        top: 2px
    }
    .events-side {
        margin: 0 50px 0 0!important
    }
    .video>a {
        width: calc(100% - 50px);
        height: 87px;
        position: absolute;
        box-shadow: 0 22px 48px rgba(22, 80, 213, .08);
        background: #fff;
        border-radius: 4px;
        right: 0;
        bottom: -44px;
        bottom: 15px;
        top: unset;
        margin: auto;
        left: 0
    }
    .articles-content .article .article-pic {
        width: 272px
    }
}

.tower {
    width: 178px;
    height: 220px;
    position: absolute;
    background: url(../../custom/davinci/svg/tower.svg) no-repeat;
    left: 446px;
    background-size: 178px 220px;
    top: 294px;
    display: flex;
    align-items: center;
    color: #fff
}

.tower:after {
    width: 12px;
    height: 11px;
    position: absolute;
    content: "";
    background: url(../../custom/davinci/svg/map-arrow.svg) no-repeat;
    background-size: 12px 11px;
    right: 30px;
    top: 105px
}

.tower span {
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto
}

.datepicker-dropdown {
    z-index: 5000!important
}

@media screen and (max-width:1850px) {
    .reviews-navigation {
        left: -100px
    }
}

@media screen and (max-width:1750px) {
    .reviews-navigation {
        left: -150px
    }
}

@media screen and (max-width:1650px) {
    .reviews-navigation {
        left: -200px
    }
}

@media screen and (max-width:1550px) {
    .reviews-navigation {
        left: -250px
    }
}

@media screen and (max-width:1450px) {
    .reviews-navigation {
        bottom: 0;
        left: -50px
    }
    .reviews-navigation ul {
        position: absolute;
        bottom: -74px
    }
    .current-review {
        right: 25px
    }
    .reviews-arrows {
        right: 573px
    }
}

@media screen and (max-width:1300px) {
    .current-review {
        padding: 95px 0 0 45px
    }
    .reviews-arrows {
        right: 538px
    }
}

.review-arrow {
    position: absolute;
    top: -16px;
    margin: 0 0 0 -25px
}

body.inner-page {
    background: #f6f9fd
}

body.inner-page header.header:before {
    display: none
}

body.inner-page header.header:after {
    background: #f9fbfe!important;
    filter: none
}

.inner-page .default-button.more-button {
    border: 1px solid #e3e5e8;
    color: #475064;
    line-height: 68px;
    padding: 26px 84px 26px 30px
}

.inner-page .default-button.more-button input {
    font-size: 16px;
    font-family: "Proxima Nova Semibold";
    background: transparent;
    cursor: pointer
}

.inner-page .default-button.more-button:after {
    right: 30px
}

.inner-page .default-button.more-button:hover {
    color: #1160ff;
    cursor: pointer
}

.inner-page .default-button.more-button:hover input {
    color: #1160ff
}

.inner-page .default-button.more-button:before {
    border: 4px solid transparent;
    border-top: 5px solid #fff;
    top: 35px;
    right: 36px
}

.promotions h1 {
    color: #1b2539;
    font-family: "Proxima Nova Semibold";
    font-size: 54px;
    margin: 51px 0 38px 0
}

.promotions-block {
    text-align: center
}

.promotions-list {
    display: flex;
    justify-content: space-between;
    text-align: left;
    margin: 0 0 67px 0
}

.promotions-item {
    width: 269px;
    height: 435px;
    box-shadow: 0 25px 61px rgba(39, 100, 201, .04);
    border-radius: 4px;
    padding: 0 45px;
    display: block;
    position: relative;
    overflow: hidden
}

.promotions-item:before, .promotions-item:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    transition: all 0.5s ease;
    background-size: 100%;
    background-position: top;
    background-repeat: no-repeat
}

.promotions-item:before {
    background-image: url(../../custom/davinci/svg/before.png)
}

.promotions-item:after {
    background-image: url(../../custom/davinci/svg/20051.png);
    height: 60%
}

.promotions-item:hover:before {
    transform: translateY(-10px)
}

.promotions-item:hover:after {
    transform: translateY(-20px)
}

.promotions-item:nth-of-type(1) {
    background: rgb(53, 104, 240);
    background: -moz-linear-gradient(-45deg, rgba(53, 104, 240, 1) 0%, rgba(21, 77, 237, 1) 50%, rgba(17, 74, 237, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(53, 104, 240, 1) 0%, rgba(21, 77, 237, 1) 50%, rgba(17, 74, 237, 1) 100%);
    background: linear-gradient(135deg, rgba(53, 104, 240, 1) 0%, rgba(21, 77, 237, 1) 50%, rgba(17, 74, 237, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3568f0', endColorstr='#114aed', GradientType=1)
}

.promotions-item:nth-of-type(2) {
    background: rgb(65, 73, 240);
    background: -moz-linear-gradient(-45deg, rgba(65, 73, 240, 1) 0%, rgba(36, 41, 237, 1) 50%, rgba(32, 36, 237, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(65, 73, 240, 1) 0%, rgba(36, 41, 237, 1) 50%, rgba(32, 36, 237, 1) 100%);
    background: linear-gradient(135deg, rgba(65, 73, 240, 1) 0%, rgba(36, 41, 237, 1) 50%, rgba(32, 36, 237, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4149f0', endColorstr='#2024ed', GradientType=1)
}

.promotions-item:nth-of-type(3) {
    background: rgb(57, 72, 103);
    background: -moz-linear-gradient(-45deg, rgba(57, 72, 103, 1) 0%, rgba(26, 38, 71, 1) 50%, rgba(21, 33, 66, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(57, 72, 103, 1) 0%, rgba(26, 38, 71, 1) 50%, rgba(21, 33, 66, 1) 100%);
    background: linear-gradient(135deg, rgba(57, 72, 103, 1) 0%, rgba(26, 38, 71, 1) 50%, rgba(21, 33, 66, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#394867', endColorstr='#152142', GradientType=1)
}

.promotions-item:nth-of-type(3) h3 {
    font-size: 28px;
    line-height: 34px
}

.promotions-item:nth-of-type(3) svg {
    right: 20px
}

.promotions-item * {
    transition: all 0.4s ease
}

.promotions-item:hover svg {
    transform: translateY(-15px)
}

.promotions-item:hover h3 {
    transform: translateY(-10px)
}

.promotions-item:hover span {
    transform: translateY(-20px)
}

.promotions-item-icon {
    width: 100%;
    max-width: 110px;
    height: 150px;
    position: relative
}

.promotions-item-icon svg {
    fill: #fff;
    position: absolute;
    bottom: 0;
    right: 0
}

.promotions-item-icon__proc {
    bottom: -20px;
    right: 12px
}

.promotions-item-content {
    width: calc(100% - 90px);
    position: absolute;
    bottom: 45px
}

.promotions-item-content span {
    color: #9fbaff;
    font-family: "Proxima Nova Semibold";
    font-size: 21px
}

.promotions-item-content h3 {
    color: #fff;
    font-family: "Proxima Nova Extrabld";
    font-size: 34px;
    text-transform: uppercase;
    line-height: 38px;
    margin: 22px 0 0 0
}

.inner-page.promo .container {
    max-width: 785px
}

.promo-top h3 {
    color: #a8afbc;
    font-size: 20px;
    font-family: "Proxima Nova Semibold";
    margin: 0 0 20px 0
}

.promo-top h1 {
    color: #1b2539;
    font-size: 72px;
    font-family: "Proxima Nova Semibold";
    line-height: 76px;
    margin: 0 0 22px 0
}

.promo-top h2 {
    text-align: center
}

.promo-top p strong {
    font-weight: 700
}

.promo-top h2 span {
    text-align: center;
    font-weight: 700;
    font-size: 24px
}

.promo-top span {
    color: #1047d3;
    font-size: 22px;
    font-weight: 300;
    line-height: 31px
}

.promo-top p:last-child {
    font-style: italic
}

.promo-pic {
    border-radius: 10px;
    overflow: hidden;
    margin: 59px 0 0 0
}

.promo-content {
    margin: 0 0 100px 0
}

.promo-content h3 {
    color: #1b2539;
    font-size: 31px;
    font-family: "Proxima Nova Semibold";
    margin: 67px 0 30px 0
}

.promo-content img {
    max-width: 100%
}

.promo-content p {
    font-weight: 300;
    color: #2f3c58;
    font-size: 21px;
    line-height: 35px
}

.comments-top {
    position: relative;
    padding: 5px 0 0 0
}

.comments-top h3 {
    color: #1b2539;
    font-family: "Proxima Nova Semibold";
    font-size: 30px;
    line-height: 41px;
    background: url(../../custom/davinci/svg/comments.svg) 0 50% no-repeat;
    background-size: 41px;
    padding: 0 0 5px 65px
}

.comments-top .default-button {
    position: absolute;
    top: 0;
    right: 0
}

.comments-body {
    margin: 45px 0 0 0
}

.comment {
    background: #fff;
    margin: 17px 0 0 0;
    padding: 34px 37px
}

.comment-description, .comment-userpic {
    display: inline-block;
    vertical-align: top
}

.comment-description {
    font-family: "Proxima Nova Semibold";
    margin: 2px 0 0 36px
}

.comment-description span {
    color: #a9b1bf;
    font-size: 13px
}

.comment-description h3 {
    color: #1b2539;
    font-size: 25px;
    margin: 7px 0 0 0
}

.comments p {
    margin: 10px 0 0 91px;
    color: #515562;
    font-size: 18px;
    line-height: 30px
}

.inner-page.categories-page {
    padding: 60px 0 123px 0
}

.inner-page.categories-page h1 {
    color: #1b2539;
    font-family: "Proxima Nova Semibold";
    font-size: 54px
}

.categories-list {
    display: flex;
    flex-wrap: wrap;
    margin: 85px 0 0 -10px
}

.categories-list-item.not-found .categoryes__text {
    margin-bottom: 33px;
    text-align: center
}

.categories-list-item {
    background: #fff;
    text-decoration: none;
    text-align: center;
    color: #505d78;
    font-family: "Proxima Nova Semibold";
    font-size: 17px;
    line-height: 23px;
    transition: all 0.3s ease;
    position: relative;
    margin: 0 10px 29px 10px;
    padding: 0;
    width: 221px;
    height: 221px;
    display: flex;
    flex-direction: column
}

.categories-list-item--img {
    height: 165px;
    display: flex;
    align-items: center;
    justify-content: center
}

.categories-list--custom .categories-list-item--img {
    height: 190px
}

.categories-list--custom .categories-list-item:hover {
    text-decoration: none
}

.categories-list-item:after, .categories-list-item i {
    width: 100%;
    height: 165px;
    content: "";
    position: absolute;
    top: 0;
    left: 0
}

.categories-list-item:hover {
    color: #1150f1;
    box-shadow: 0 43px 56px rgba(35, 68, 122, .12);
    transform: translateY(-13px);
    z-index: 2
}

.categories-list-item.implantation {
    background-size: 46px 71px
}

.categories-list-item.orthodontics {
    background-size: 80px 52px
}

.categories-list-item.periodontics {
    background-size: 66px 69px
}

.categories-list-item.prosthetics {
    background-size: 52px 76px
}

.categories-list-item.surgery {
    background-size: 69px 86px
}

.categories-list-item.aesthetic {
    background-size: 73px 72px
}

.categories-list-item.hygiene {
    background-size: 84px 68px
}

.categories-list-item.therapeutic {
    background-size: 55px 82px
}

.categories-list-item.special {
    background-size: 64px 73px
}

.categories-list-item.not-found i {
    height: 188px
}

.categories-list-item.not-found {
    background: #eef4fa;
    color: #a1aabe;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center
}

.categories-list-item.not-found:hover {
    color: #7f8ca7;
    box-shadow: 0 43px 56px rgba(35, 68, 122, .12);
    transform: translateY(-13px);
    z-index: 2
}

.categories-list-item.not-found:hover svg {
    transform: translateY(-13px);
    fill: #c8d3e4
}

.categories-list-item.not-found svg {
    fill: #d7e1ec;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.3s ease
}

.price-top {
    margin: 30px 0 0 0
}

.price-top h1 {
    color: #1b2539;
    font-family: "Proxima Nova Semibold";
    font-size: 54px;
    display: inline-block;
    vertical-align: top
}

.default-button.price.light.more-button {
    line-height: 60px;
    font-size: 18px;
    padding: 0 70px 0 25px;
    margin: 0 0 0 30px
}

.default-button.price.light.more-button:before {
    top: 28px
}

.default-button.price.light.more-button:after {
    background: #266eff
}

.default-button.price.light.more-button:hover {
    color: #1a59fb
}

.default-button.price.light.more-button:hover:after {
    background: #1047d3
}

.price-block {
    margin: 53px 0 0 0
}

.price-block>h3 {
    padding: 0 0 0 65px;
    line-height: 51px;
    color: #1047d3;
    filter: invert(24%) sepia(84%) saturate(4119%) hue-rotate(223deg) brightness(92%) contrast(105%);
    font-size: 34px;
    font-weight: 300;
    margin: 0 0 40px 0
}

.price-block.implantation>h3 {
    background: url(../../custom/davinci/svg/implantation.svg) 0 50% no-repeat;
    background-size: 37px
}

.price-block.orthodontics>h3 {
    background: url(../../custom/davinci/svg/orthodontics.svg) 0 50% no-repeat;
    background-size: 37px
}

.price-block.periodontics>h3 {
    background: url(../../custom/davinci/svg/periodontics.svg) 0 50% no-repeat;
    background-size: 37px
}

.price-block.prosthetics>h3 {
    background: url(../../custom/davinci/svg/prosthetics.svg) 0 50% no-repeat;
    background-size: 37px
}

.price-block.surgery>h3 {
    background: url(../../custom/davinci/svg/surgery.svg) 0 50% no-repeat;
    background-size: 37px
}

.price-block.aesthetic>h3 {
    background: url(../../custom/davinci/svg/aesthetic.svg) 0 50% no-repeat;
    background-size: 37px
}

.price-block.hygiene>h3 {
    background: url(../../custom/davinci/svg/hygiene.svg) 0 50% no-repeat;
    background-size: 37px
}

.price-block.therapeutic>h3 {
    background: url(../../custom/davinci/svg/therapeutic.svg) 50% no-repeat;
    background-size: 37px
}

.price-block.special>h3 {
    background: url(../../custom/davinci/svg/special.svg) 50% no-repeat;
    background-size: 37px
}

.price-block__wrap {
    margin-top: 5px;
    overflow-x: hidden
}

.price-item {
    color: #1B2539;
    font-weight: 600;
    background: transparent;
    margin-bottom: 5px;
    font-size: 20px
}

.row-cust {
    display: flex;
    margin-right: -3px;
    margin-left: -3px
}

.col-6-cust {
    flex: 0 0 49.5%;
    max-width: 49.5%;
    font-weight: 400;
    padding: 0 3px
}

.price-item .price-item__name, .price-item .price-item__value {
    background: #fff;
    padding: 20px 10px 20px 25px
}

.price-item .price-item__value {
    text-align: center;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

.price-item_title {
    color: #fff
}

.price-item_title .price-item__name, .price-item_title .price-item__value {
    background: #1047D3;
    text-align: center;
    padding: 30px 25px;
    font-weight: 600
}

.price-item:hover>div>div {
    background: #A1C6FF
}

.price-item_title:hover>div>div {
    background: #1047D3
}

.attention {
    color: #f23e57;
    font-size: 16px;
    font-family: "Proxima Nova Semibold";
    border: 1px solid #f3dbde;
    padding: 20px 25px;
    position: relative
}

.inner-page.price .attention {
    margin: 52px 0 0 0
}

.attention-close {
    cursor: pointer;
    position: relative;
    position: absolute;
    transition: all 0.3s ease;
    right: 20px;
    top: 22px
}

.attention-close:hover {
    opacity: .5
}

.attention-close svg {
    fill: #f23e57
}

.inner-page.articles-page {
    padding: 65px 0 0 0
}

.title-counter h1 {
    color: #1b2539;
    font-family: "Proxima Nova Semibold";
    font-size: 54px;
    display: inline-block;
    vertical-align: top
}

.title-counter>span {
    line-height: 57px;
    display: inline-block;
    vertical-align: top;
    color: #b7bfcf;
    font-family: "Proxima Nova Semibold";
    font-size: 38px;
    background: #eef1f6;
    padding: 0 22px;
    margin: 0 0 0 25px
}

.articles-block {
    text-align: center
}

.articles-body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 35px -14px 60px;
    text-align: left
}

.articles-item {
    width: 25%;
    height: 459px;
    box-shadow: 0 38px 81px rgba(20, 75, 212, 0);
    background: rgba(19, 77, 221, 0);
    transition: all 0.5s ease;
    display: block;
    text-decoration: none;
    position: relative
}

.articles-item:hover {
    box-shadow: 0 38px 81px rgba(20, 75, 212, .16);
    background: rgba(19, 77, 221, 1)
}

.articles-item-pic {
    width: 272px;
    height: 171px;
    margin: 36px auto 0;
    overflow: hidden;
    border-radius: 4px
}

.articles-item-content {
    padding: 35px 16px 0
}

.articles-item-content h3 {
    color: #1b2539;
    font-family: "Proxima Nova Semibold";
    font-size: 19px;
    transition: all 0.3s ease
}

.articles-item:hover h3 {
    color: #fff
}

.articles-item-content p {
    color: #484d5c;
    font-size: 15px;
    line-height: 25px;
    margin: 15px 0 0 0;
    transition: all 0.3s ease;
    overflow: hidden;
    height: 100px
}

.articles-item:hover p {
    color: #a5b4e2
}

.articles-item>span {
    padding: 0 11px;
    line-height: 33px;
    display: inline-block;
    font-family: "Proxima Nova Semibold";
    background: #eaf0fd;
    color: #1047d3;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0 0 0 16px;
    position: absolute;
    bottom: 30px;
    transition: all 0.5s ease
}

.articles-item:hover>span {
    background: #1f5bef;
    color: #a8c1ff
}

.news-block {
    text-align: center
}

.news-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
    margin: 62px 0 65px 0
}

.news-block .events-item:after {
    top: 0;
    bottom: 0;
    background: linear-gradient(360deg, #1047d3 0%, rgba(0, 0, 0, 0) 100%)
}

.news-block .events-item:hover:after {
    opacity: 1;
    background: linear-gradient(360deg, #1047d3 30%, rgba(0, 0, 0, 0) 100%)
}

.events-item:hover .news-content {
    bottom: 20px
}

.news-content {
    width: 100%;
    position: absolute;
    bottom: -75px;
    transition: all 0.3s ease
}

.news-content h3 {
    width: calc(100% - 80px);
    position: relative;
    padding: 0 40px 0 0;
    bottom: 0;
    margin: 0 0 15px 0
}

.news-content>span {
    position: relative;
    bottom: -2px;
    z-index: 3
}

.events-item-date {
    color: #e6edfb;
    left: 38px;
    bottom: 35px
}

.articles-page .events-item:hover .news-content>span {
    bottom: 8px
}

.news-block .events-item p {
    height: 90px;
    position: relative;
    z-index: 10;
    transition: all 0.5s ease;
    padding: 10px 40px 10px 40px;
    color: #8faad8;
    font-size: 15px;
    opacity: 0;
    line-height: 23px
}

.news-block .events-item p:after {
    width: 100%;
    content: "";
    position: absolute;
    bottom: -20px;
    background: linear-gradient(360deg, #1047d3 20%, rgba(0, 0, 0, 0) 100%);
    height: 100px;
    left: 0
}

.news-block .events-item:hover p {
    opacity: 1
}

.inner-page.description-page {
    padding: 100px 0 0 0
}

.inner-page.description-page .default-button.light.back {
    position: absolute;
    right: 0;
    top: 0
}

.description-page .default-button.light.back {
    font-size: 18px;
    color: #1b2539;
    line-height: 58px
}

.description-page .default-button.light.back:hover {
    color: #1a59fb
}

.description-page .default-button.light.back:hover:after {
    right: 30px;
    background: #1047d3
}

.description-page .default-button.light.back:hover:before {
    right: 38px
}

.description-page .default-button.light.back:after {
    background: #266eff
}

.description-page .default-button.light:before, .description-page .default-button.dark:before {
    border-right: 6px solid #fff;
    top: 24px;
    right: 28px;
    border-left: none
}

.icon-title {
    min-height: 100px;
    font-family: "Proxima Nova Semibold";
    padding: 0 0 0 100px;
    position: relative
}

.icon-title.implantation {
    background: url(../../custom/davinci/svg/implantation.svg) no-repeat;
    background-size: 68px
}

.icon-title.orthodontics {
    background: url(../../custom/davinci/svg/orthodontics.svg) no-repeat;
    background-size: 68px
}

.icon-title.periodontics {
    background: url(../../custom/davinci/svg/periodontics.svg) no-repeat;
    background-size: 68px
}

.icon-title.prosthetics {
    background: url(../../custom/davinci/svg/prosthetics.svg) no-repeat;
    background-size: 68px
}

.icon-title.surgery {
    background: url(../../custom/davinci/svg/surgery.svg) no-repeat;
    background-size: 68px
}

.icon-title.aesthetic {
    background: url(../../custom/davinci/svg/aesthetic.svg) no-repeat;
    background-size: 68px
}

.icon-title.hygiene {
    background: url(../../custom/davinci/svg/hygiene.svg) no-repeat;
    background-size: 68px
}

.icon-title.therapeutic {
    background: url(../../custom/davinci/svg/therapeutic.svg) no-repeat;
    background-size: 68px
}

.icon-title.special {
    background: url(../../custom/davinci/svg/special.svg) no-repeat;
    background-size: 68px
}

.icon-title h1 {
    color: #1b2539;
    font-size: 44px;
    margin: 0 0 5px 0
}

.icon-title span {
    color: #a8afbc;
    font-size: 20px
}

.description-body {
    box-shadow: 0 23px 65px rgba(120, 147, 214, .05);
    background: #fbfdff;
    padding: 80px 0 35px 0;
    margin: 40px 0 0 0
}

.description-body ul {
    width: calc(50% - 65px);
    padding: 0 0 0 60px;
    display: inline-block;
    vertical-align: top
}

.description-body ul li {
    margin: 0 0 45px 0
}

.description-body ul li a {
    position: relative;
    transition: all 0.3s ease;
    color: #343b4a;
    font-size: 18px;
    text-decoration: none
}

.description-body ul li a:after {
    width: 18px;
    height: 2px;
    background: #1150f1;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: -50px;
    margin: auto;
    opacity: 0;
    transition: all 0.3s ease
}

.description-body ul li a:hover {
    color: #1047d3;
    padding: 0 0 0 30px
}

.description-body ul li a:hover:after {
    left: -9px;
    opacity: 1
}

.description-nav-item {
    width: 50%;
    height: 141px;
    display: inline-block;
    vertical-align: top;
    background: #f8fafd;
    position: relative;
    transition: all 0.3s ease;
    color: #505d78;
    font-size: 19px;
    text-decoration: none;
    box-shadow: 0 23px 65px rgba(120, 147, 214, .05);
    margin: 0 0 0 -5px
}

.description-nav-item:hover {
    color: #fff;
    box-shadow: 0 23px 65px rgba(113, 146, 200, .16);
    background: #1150f1
}

.description-nav-item:hover svg {
    fill: #fff
}

.description-nav-item:first-of-type {
    margin: 0
}

.description-nav-item:first-of-type:after {
    width: 1px;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: #e5ebf4;
    position: absolute;
    z-index: 10
}

.description-nav-item span {
    height: 19px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.description-nav-item:first-of-type span {
    right: 57px
}

.description-nav-item:first-of-type svg {
    left: 50px
}

.description-nav-item:hover:first-of-type svg {
    left: 36px
}

.description-nav-item:last-of-type span {
    left: 57px
}

.description-nav-item:last-of-type svg {
    right: 57px
}

.description-nav-item:last-of-type:hover svg {
    right: 33px
}

.description-nav-item svg {
    fill: #b9c2d4;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.3s ease
}

.inner-page.item-page {
    padding: 100px 0 0 0
}

.item-page-title {
    font-family: "Proxima Nova Semibold"
}

.item-page-title span {
    color: #a8afbc;
    font-size: 20px
}

.item-page-title h1 {
    color: #1b2539;
    font-size: 45px;
    line-height: 49px;
    margin: 15px 0 0 0
}

.item-page-middle {
    background: #fff
}

.item-page-left-side {
    padding: 80px 0 0 0
}

.item-content>h3 {
    color: #1b2539;
    font-family: "Proxima Nova Semibold";
    font-size: 26px;
    margin: 60px 0 20px 0;
    line-height: 35px
}

.item-content p {
    color: #2f3c58;
    font-size: 18px;
    line-height: 31px;
    margin: 0 0 20px 0
}

.item-content a {
    color: #0b5bfb;
    text-decoration: none
}

.item-content a:hover {
    text-decoration: underline
}

ul.blue-square li {
    color: #2f3c58;
    font-size: 18px;
    line-height: 31px;
    position: relative;
    padding: 0 0 0 43px;
    margin: 0 0 10px 0
}

ul.blue-square li:after {
    width: 6px;
    height: 6px;
    background: #125cf1;
    content: "";
    position: absolute;
    left: 10px;
    top: 10px
}

.cost-block {
    margin: 60px 0 0 0;
    position: relative
}

.cost-block-top {
    min-height: 107px;
    background: #1047d3;
    position: relative
}

.cost-block-top svg {
    position: absolute;
    fill: #fff;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 40px
}

.cost-block-top h3 {
    height: 34px;
    color: #fff;
    font-size: 34px;
    font-weight: 300;
    font-family: "Proxima Nova";
    position: absolute;
    left: 100px;
    top: 0;
    bottom: 0;
    margin: auto
}

.cost-block .default-button {
    height: 55px;
    color: #b7cbf9;
    font-size: 16px;
    border: 1px solid #245ae5;
    right: 28px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.cost-block .default-button:hover {
    border: 1px solid #4d7efb;
    color: #fff
}

.cost-block .default-button:hover:after, .cost-block .default-button:after {
    background: #fff
}

.cost-block .default-button:before {
    border-left: 6px solid #1047d3!important;
    border: 4px solid transparent;
    top: 24px;
    right: 22px
}

.cost-block .default-button:hover {
    text-decoration: none
}

.cost-block .price-item:nth-of-type(odd) {
    background: none
}

.cost-block .price-item:nth-of-type(even) {
    background: #f6f9fc
}

.item-page-right-side {
    max-width: 352px
}

.item-page-right-side ul {
    padding: 45px 30px;
    box-shadow: 0 32px 66px rgba(120, 147, 214, .07);
    background: #fff
}

.item-page-right-side ul li {
    position: relative
}

.item-page-right-side ul li a {
    display: block;
    color: #2f3c58;
    font-family: "Proxima Nova Semibold";
    font-size: 15px;
    transition: all 0.3s ease;
    padding: 0 0 0 14px;
    line-height: 58px;
    text-decoration: none
}

.item-page-right-side ul li a span {
    position: relative;
    z-index: 5
}

.item-page-right-side ul li a:before {
    width: 0;
    height: 64px;
    content: "";
    box-shadow: 0 26px 64px rgba(59, 95, 188, .12);
    background-color: #fff;
    position: absolute;
    left: -10px;
    top: -3px;
    transition: all 0.3s ease;
    z-index: 3;
    border-left: 3px solid #336dff;
    opacity: 0
}

.item-page-right-side ul li a:hover:before {
    width: calc(100% + 20px);
    opacity: 1
}

.item-page-right-side ul li a:after {
    width: calc(100% - 10px);
    height: 1px;
    background: #e9edf2;
    position: absolute;
    content: "";
    right: 0;
    left: 0;
    margin: auto
}

.item-page-right-side ul li a:after {
    bottom: 0
}

.item-page-right-side ul li a:hover {
    color: #1051d3;
    padding: 0 0 0 25px
}

.page-appointment-button {
    display: block;
    width: 352px;
    height: 121px;
    background: #215ef9;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    text-decoration: none;
    font-family: "Proxima Nova Semibold";
    font-size: 19px
}

.page-appointment-button span {
    height: 19px;
    bottom: 0;
    top: 0;
    margin: auto;
    left: 29px;
    position: absolute
}

.page-appointment-button svg {
    fill: #fff
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)!important
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.svg__decor_lines_footer {
    position: absolute;
    top: 0;
    left: -100%
}

.inner-page .title-counter {
    padding-left: 25px
}

.separator-118 {
    height: 118px
}

.separator-180 {
    height: 180px
}

.separator-130 {
    height: 130px
}

.separator-118, .separator-130, .separator-180 {
    width: 100%
}

@media screen and (max-width:500px) {
    .articles-block {
        margin: 0 25px
    }
    .articles-item {
        width: 100%
    }
    .articles-item-pic {
        width: 100%;
        height: 232px
    }
    .articles-item-pic img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        vertical-align: middle
    }
    .articles-item-content {
        padding: 35px 0 0
    }
}

body.page_doctor, body.page__background_white {
    background: rgb(246, 248, 253);
    background: -moz-linear-gradient(top, rgba(246, 248, 253, 1) 5%, rgba(255, 255, 255, 1) 10%);
    background: -webkit-linear-gradient(top, rgba(246, 248, 253, 1) 5%, rgba(255, 255, 255, 1) 10%);
    background: linear-gradient(to bottom, rgba(246, 248, 253, 1) 5%, rgba(255, 255, 255, 1) 10%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f8fd', endColorstr='#ffffff', GradientType=0)
}

.doctor__header {
    position: relative;
    margin-top: 20px
}

.doctor__timing {
    display: block;
    width: 537px;
    height: 600px;
    background-color: #1b2539;
    position: absolute;
    top: 0;
    right: 0
}

.doctor__header:before {
    width: 60%;
    height: 352px;
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #f3f7fc
}

.doctor__pic {
    position: relative;
    top: 0;
    left: 32px
}

.timing__work {
    position: relative;
    margin-top: 50px;
    margin-left: 50px
}

.timing__output {
    position: relative;
    margin-top: 15px;
    margin-left: 50px
}

.timing__dots {
    display: inline-block;
    padding: 5px;
    border-radius: 18px;
    background-color: #1d273c;
    box-shadow: 0 0 40px rgba(0, 0, 0, .25)
}

.timing__time_work {
    display: block;
    text-align: left;
    font-size: 32px;
    line-height: 36px;
    color: #fff;
    font-weight: 300;
    margin-left: 60px
}

.timing__time_output {
    display: block;
    width: 300px;
    text-align: left;
    position: absolute;
    top: calc(50% - 18px);
    left: 0;
    font-size: 27px;
    line-height: 40px;
    color: #fff;
    font-weight: 300;
    margin-left: 118px;
    color: #d4dcec
}

.timing__div {
    display: flex!important;
    flex-direction: row;
    align-items: center
}

.timing__time_one {
    top: calc(14% - 3px)
}

.timing__time_tow {
    top: calc(58% - 3px)
}

.dots__item {
    position: relative;
    width: 12px;
    height: 12px;
    border-radius: 16px;
    background-color: #1160ff;
    border-style: solid;
    border-width: 3px;
    border-color: #1160ff;
    margin: 15px
}

.dots__item_full {
    background-color: #1160ff;
    border-color: #1160ff
}

.dots__item_part {
    background-color: transparent;
    border-color: #1160ff
}

.dots__item_part:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 12px;
    height: 6px;
    background-color: #1160ff;
    border-bottom-left-radius: 110px;
    border-bottom-right-radius: 110px
}

.dots__item_transparent {
    background-color: transparent;
    border-color: #1160ff
}

.dots_output .dots__item:not(:last-child) {
    margin-bottom: 35px
}

.timing__right {
    display: block;
    width: 380px;
    position: absolute;
    top: 214px;
    right: -211px;
    transform: rotate(-90deg);
    font-size: 28px;
    font-weight: 300;
    line-height: 108px;
    text-transform: uppercase;
    color: #5a657a;
    border-top: 1px solid #242f47;
    padding-left: 150px;
    text-align: center
}

.timing__text {
    display: inline-block
}

.timing__icon {
    display: inline-block;
    margin-left: 15px
}

.timing__icon svg {
    width: 20px
}

.timing__footer {
    position: absolute;
    width: 100%;
    height: 108px;
    left: 0;
    bottom: 0
}

.timing__footer:after, .timing__footer:before {
    content: "";
    display: table
}

.timing__footer:after {
    clear: both
}

.timing__button {
    position: relative;
    cursor: pointer;
    background-color: #1047d3;
    display: inline-block;
    float: left;
    width: calc(100% - 217px);
    line-height: 105px;
    height: 108px;
    text-align: center;
    color: #fff;
    font-size: 18px
}

.timing__button:before {
    position: absolute;
    content: "";
    top: calc(50% - 4px);
    border: 4px solid transparent;
    border-left: 5px solid #fff;
    right: 37px;
    z-index: 2
}

.timing__button:after {
    background: #266eff;
    width: 20px;
    height: 20px;
    border-radius: 1000px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 35px;
    content: ""
}

.timing__button:hover {
    background-color: #1a58f7
}

.timing__button .timing__button-text {
    margin-right: 30px
}

.timing__toggle {
    display: inline-block;
    float: left;
    width: 216px;
    height: 108px
}

.toggle__item {
    display: inline-block;
    float: left;
    width: 32px;
    height: 32px
}

.timing__toggle .toggle__item {
    width: 108px;
    height: 108px
}

.reviews__toggle .toggle__item {
    width: 60px;
    height: 60px
}

.reviews__toggle .toggle__item_right i, .reviews__toggle .toggle__item_right:before, .reviews__toggle .toggle__item_right:after {
    background-color: #5f6a7f
}

.timing__toggle .toggle__item {
    position: relative
}

.timing__toggle .toggle__item_right {
    background-color: #242f47
}

.timing__toggle .toggle__item_right:before, .timing__toggle .toggle__item_right:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 8px;
    height: 1px;
    transition: all 0.3s ease
}

.timing__toggle .toggle__item_right:before {
    transform: rotate(-135deg);
    top: calc(48% - 1px);
    right: 37px
}

.timing__toggle .toggle__item_right:after {
    transform: rotate(135deg);
    top: calc(53% - 0px);
    right: 37px
}

.timing__toggle .toggle__item_right i {
    width: 30px;
    height: 1px;
    position: absolute;
    top: 50%;
    display: block
}

.timing__toggle .toggle__item_right i {
    left: calc(50% - 15px);
    background: #fff
}

.timing__toggle .toggle__item_left:before, .timing__toggle .toggle__item_left:after, .timing__toggle .toggle__item_left i {
    background-color: #5f6a7f
}

.timing__toggle .toggle__item_left:before, .timing__toggle .toggle__item_left:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 1px;
    transition: all 0.3s ease
}

.timing__toggle .toggle__item_left:before {
    transform: rotate(135deg);
    top: calc(48% - 1px);
    right: 62px
}

.timing__toggle .toggle__item_left:after {
    transform: rotate(-135deg);
    top: calc(53% - 0px);
    right: 62px
}

.timing__toggle .toggle__item_left i {
    width: 30px;
    height: 1px;
    position: absolute;
    top: 50%;
    display: block;
    left: calc(50% - 15px)
}

.timing__toggle .toggle__item_left:hover:before, .timing__toggle .toggle__item_left:hover:after {
    right: 72px
}

.timing__toggle .toggle__item_left:hover i {
    width: 40px;
    left: calc(50% - 25px)
}

.timing__toggle .toggle__item_right:hover:before, .timing__toggle .toggle__item_right:hover:after {
    right: 28px
}

.timing__toggle .toggle__item_right:hover i {
    width: 40px;
    left: calc(50% - 15px)
}

.reviews__toggle .timing__toggle .toggle__item_right {
    background-color: #242f47
}

.reviews__toggle .toggle__item {
    position: relative
}

.reviews__toggle .toggle__item_right:hover {
    transform: translateX(10px)
}

.reviews__toggle .toggle__item_right:active {
    transform: translateX(14px)
}

.reviews__toggle .toggle__item_right:before, .reviews__toggle .toggle__item_right:after {
    position: absolute;
    content: "";
    background: #5f6a7f;
    width: 8px;
    height: 1px;
    transition: all 0.3s ease
}

.reviews__toggle .toggle__item_right:before {
    transform: rotate(-135deg);
    top: calc(48% - 1px);
    right: 12px
}

.reviews__toggle .toggle__item_right:after {
    transform: rotate(135deg);
    top: calc(53% - 0px);
    right: 12px
}

.reviews__toggle .toggle__item_right i {
    width: 30px;
    height: 1px;
    position: absolute;
    top: 50%;
    display: block
}

.reviews__toggle .toggle__item_right i {
    left: calc(50% - 15px)
}

.reviews__toggle .toggle__item_left:hover {
    transform: translateX(-10px)
}

.reviews__toggle .toggle__item_left:active {
    transform: translateX(-14px)
}

.reviews__toggle .toggle__item_left:before, .reviews__toggle .toggle__item_left:after, .reviews__toggle .toggle__item_left i {
    background-color: #5f6a7f
}

.reviews__toggle .toggle__item_left:before, .reviews__toggle .toggle__item_left:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 1px;
    transition: all 0.3s ease
}

.reviews__toggle .toggle__item_left:before {
    transform: rotate(135deg);
    top: calc(48% - 1px);
    right: 40px
}

.reviews__toggle .toggle__item_left:after {
    transform: rotate(-135deg);
    top: calc(53% - 0px);
    right: 40px
}

.reviews__toggle .toggle__item_left i {
    width: 30px;
    height: 1px;
    position: absolute;
    top: 50%;
    display: block;
    left: calc(50% - 15px)
}

.doctor__reviews .reviews__toggle .toggle__item_left:before {
    top: calc(48% - 2px)
}

.doctor__reviews .reviews__toggle .toggle__item_left:after {
    top: calc(53% - -1px)
}

.doctor__reviews .reviews__toggle .toggle__item_left:hover i {
    width: 35px
}

.doctor__reviews .reviews__toggle .toggle__item_right:before {
    top: calc(48% - 2px)
}

.doctor__reviews .reviews__toggle .toggle__item_right:after {
    top: calc(53% - -1px)
}

.doctor__reviews .reviews__toggle .toggle__item_right:hover i {
    width: 35px
}

.doctor__reviews .reviews__toggle .toggle__item_right:hover:before {
    right: 10px
}

.doctor__reviews .reviews__toggle .toggle__item_right:hover:after {
    right: 10px
}

.doctor__main {
    padding-top: 70px;
    padding-bottom: 70px;
    overflow: hidden
}

.doctor__content {
    width: calc(100% - 650px);
    float: left;
    padding: 0 113px 0 0
}

.doctor__content-bold {
    font-weight: 700
}

.doctor__content ul {
    list-style: disc
}

.doctor__content ul li {
    margin: 5px 0 5px 40px
}

.doctor__content p {
    margin: 10px 0
}

.text_muted {
    color: #5d6679
}

.text_size_x2 {
    font-size: 20px;
    font-weight: 300
}

.title {
    color: #1b2539;
    margin: 30px 0
}

.title_x3 {
    font-size: 51px;
    font-weight: 600
}

.title_x4 {
    font-size: 56px;
    font-weight: 600
}

.title-d-none {
    display: none
}

.doctor__content .link {
    display: inline-block;
    margin-bottom: 19px;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    color: #0f4ff2
}

.doctor__content .text {
    font-size: 16px;
    line-height: 29px;
    color: #656872
}

.doctor__main .title {
    font-size: 47px;
    font-weight: 300;
    margin-bottom: 49px
}

.page_policy p {
    margin-bottom: 15px;
    line-height: 20px
}

.page_policy ul {
    list-style: disc;
    margin-left: 30px;
    line-height: 20px;
    margin-bottom: 20px
}

.page_policy h3 {
    font-weight: 700;
    margin-bottom: 10px
}

.doctor__reviews {
    float: left;
    width: 457px;
    background: #f3f7fc;
    padding: 60px 40px 70px;
    top: 35px;
    position: relative
}

.doctor__reviews .current-review {
    position: relative;
    top: 0;
    left: 0;
    width: 450px;
    height: 270px;
    box-sizing: border-box;
    padding: 64px 15px 30px 60px;
    overflow: hidden
}

.doctor__reviews .current-review .review-full {
    top: 26px;
    left: initial
}

.doctor__reviews .review-userpic {
    width: 40px;
    height: 40px;
    margin: 0 32px 0 0
}

.doctor__reviews .review-userpic img {
    width: 100%;
    height: 100%
}

.doctor__reviews .review-username {
    margin-bottom: 16px
}

.doctor__reviews .review-username h3 {
    font-size: 18px
}

.doctor__reviews .review-text {
    margin: 0 0 0 72px;
    font-size: 15px;
    line-height: 24px;
    position: relative;
    top: -7px
}

.doctor__reviews .reviews__button {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #515562;
    text-decoration: none
}

.doctor__reviews .reviews__button:hover {
    color: #8a8f9f
}

.doctor__reviews .reviews__button:hover .label {
    background-color: #407fff
}

.doctor__reviews .reviews__footer {
    margin-top: 42px
}

.doctor__reviews .current-review-item.next {
    position: absolute;
    top: 0;
    right: -474px;
    background-color: #fff;
    width: 430px;
    height: 270px;
    box-sizing: border-box;
    padding: 50px 15px 30px 50px;
    visibility: visible;
    opacity: 1;
    margin: 0;
    width: 449px;
    height: 270px;
    box-sizing: border-box;
    padding: 65px 15px 30px 60px
}

.reviews__footer {
    position: relative
}

.reviews__toggle {
    position: absolute;
    top: -21px;
    right: 0
}

.label {
    position: relative;
    display: inline-block;
    padding: 3px 8px;
    background-color: transparent;
    font-size: .8em;
    font-weight: 400;
    border-radius: 25px;
    vertical-align: middle;
    color: #fff;
    margin-left: 10px
}

.label_primary {
    color: #fff;
    background-color: #105fff
}

.doctors__list {
    margin: -17px -50px
}

.doctors__list:before, .doctors__list:after {
    content: "";
    display: table
}

.doctors__list:after {
    clear: both
}

.doctors__item {
    position: relative;
    display: inline-block;
    width: calc(50% - 100px);
    float: left;
    box-sizing: border-box;
    background-color: #fff;
    margin: 170px 50px 50px;
    cursor: pointer
}

.doctors__item:hover {
    box-shadow: 0 50px 70px rgba(46, 66, 119, .11)
}

.doctors__description {
    overflow: hidden
}

.doctors__description:after {
    width: 42px;
    height: 42px;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, .1);
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    z-index: 1;
    border-radius: 1000px
}

.doctors__item:hover .doctors__description:after {
    transform: scale(15);
    opacity: 1
}

.doctors__pic {
    position: relative;
    height: 306px
}

.doctors__pic .doctors__image {
    position: absolute;
    bottom: 0;
    left: 56px;
    width: auto;
    height: 419px
}

.doctors__description {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #1047d3;
    padding: 20px 59px 22px 28px
}

.doctors__text {
    position: relative;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    z-index: 2
}

.doctors__counters {
    position: relative;
    font-size: 16px;
    line-height: 16px;
    color: #9aa9c4;
    margin-top: 5px;
    z-index: 2
}

.doctors__counters .icon {
    display: inline-block;
    width: 12px;
    height: 12px
}

.doctors__counters .review-full {
    width: 16px;
    height: 16px;
    position: relative;
    right: 0;
    top: 4px;
    display: inline-block;
    margin-left: 12px;
    background-color: transparent
}

.doctors__name {
    position: absolute;
    bottom: 102px;
    right: -90px;
    width: 340px;
    color: #1b2539;
    font-size: 33px;
    line-height: 40px;
    font-weight: 300;
    transform: rotate(-90deg)
}

.doctors__head {
    position: relative;
    margin-top: 30px
}

.doctors__content {
    position: absolute;
    top: -16px;
    right: 100px;
    width: 500px;
    font-size: 20px;
    font-weight: 300;
    line-height: 32px;
    color: #727581
}

.page__head {
    margin-top: 65px
}

.service__head .page__button {
    top: 15px
}

.page__subtitle {
    color: #a8afbc;
    font-size: 20px
}

.page__main {
    margin-top: 54px;
    margin-bottom: 100px
}

.page__title+.page__subtitle {
    position: relative;
    top: -20px
}

.page__icon {
    display: inline-block;
    float: left;
    position: relative;
    top: 2px;
    left: 0
}

.page__icon img {
    width: 45px;
    height: 71px;
    fill: #1150f1
}

.page__icon+.page__title {
    margin-left: 89px
}

.page__icon+.page__title+.page__subtitle {
    margin-left: 88px
}

.page__button {
    position: absolute;
    top: 0;
    right: 0
}

.page__button.light {
    color: #1b2539
}

.page__button.light:before {
    border-right: 7px solid #fff;
    border-left: none
}

.page__button.light:after {
    background-color: #266eff
}

.page__button:before {
    right: 27px
}

.table__line {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    vertical-align: middle
}

.table__head {
    height: 58px;
    line-height: 58px
}

.table__cell {
    display: inline-block;
    width: calc(100% / 8)
}

.table_default {
    font-weight: 600;
    color: #1b2539;
    font-size: 14px
}

.table_default .table__head .table__line {
    position: relative;
    background-color: #ecf1f7;
    height: 60px;
    line-height: 60px;
    z-index: 1
}

.table_default .table__main .table__line {
    height: 100px;
    line-height: 100px;
    background-color: #fff;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

.table_default .table__line:not(:last-child) {
    margin-bottom: 5px
}

.table_default .text_muted {
    color: #a7aebc
}

.table_default .table__main .table__line_active, .table_default .table__main .table__line:hover {
    position: relative;
    box-shadow: 0 30px 30px rgb(16, 71, 211, .1);
    z-index: 10;
    cursor: pointer
}

.table_default .table__main .table__line_active .work__text_name, .table_default .table__main .table__line:hover .work__text_name {
    color: #1047d3
}

.table_default .table__main .table__line_active .icon_help, .table_default .table__main .table__line:hover .icon_help {
    opacity: 1
}

.table__cell_mobile {
    display: none
}

.work__cell_day, .work__text_date {
    display: inline-block
}

.work__cell_day {
    color: #747b8b;
    font-weight: 600;
    text-transform: uppercase
}

.work__text_date {
    color: #9a9fab;
    font-weight: 300;
    margin-left: 6px;
    font-size: 16px
}

.work__text_name {
    position: relative;
    line-height: initial;
    text-align: left;
    margin-left: 40px;
    width: 250px;
    font-size: 18px;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

.tooltip {
    position: relative
}

.tooltip:hover .tooltip__text {
    bottom: -50px;
    opacity: 1;
    visibility: visible
}

.tooltip__text:after {
    width: 1px;
    position: absolute;
    top: -17px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    border: 10px solid transparent;
    border-bottom: 10px solid #0d1423
}

.tooltip_default .tooltip__text {
    color: #fff;
    background: #0d1423
}

.tooltip_primary .tooltip__text {
    position: absolute;
    color: #fff;
    background: #1047d3;
    font-size: 13px;
    font-family: "Proxima Nova Semibold";
    z-index: 10;
    top: -56px;
    display: block;
    z-index: 100000;
    width: max-content;
    text-align: center;
    padding: 0 20px;
    line-height: 40px;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    right: 1;
    margin-left: -58px
}

.tooltip_primary:hover .tooltip__text {
    bottom: inherit;
    top: -56px
}

.tooltip_primary .tooltip__text:after {
    border: 10px solid transparent;
    top: initial;
    bottom: -18px;
    border-top: 10px solid #1047d3
}

.icon {
    display: inline-block;
    position: relative;
    top: 3px;
    right: 0;
    width: 22px;
    height: 22px;
    background-color: #dee6f0;
    border-radius: 100px;
    opacity: 0;
    margin-left: 5px
}

.icon:after {
    width: 22px;
    height: 22px;
    border-radius: 1000px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    font-size: 17px;
    line-height: 22px;
    color: #8290a0;
    content: "?";
    text-align: center
}

.toggle_service {
    position: relative;
    border-top: 2px solid #f0f4fb
}

.toggle_service:before, .toggle_service:after {
    content: "";
    display: table
}

.toggle_service:after {
    clear: both
}

.toggle_service .toggle__item {
    position: relative;
    display: inline-block;
    width: 50%;
    float: left;
    font-size: 20px;
    color: #505d78;
    height: 150px;
    line-height: 150px;
    padding: 0 55px;
    box-sizing: border-box;
    cursor: pointer;
    background: rgb(244, 247, 252);
    background: -moz-linear-gradient(top, rgba(244, 247, 252, 1) 0%, rgba(248, 250, 253, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(244, 247, 252, 1) 0%, rgba(248, 250, 253, 1) 100%);
    background: linear-gradient(to bottom, rgba(244, 247, 252, 1) 0%, rgba(248, 250, 253, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f7fc', endColorstr='#f8fafd', GradientType=0)
}

.toggle_service .toggle__item_prev {
    text-align: right
}

.toggle_service .toggle__item_next {
    text-align: left
}

.toggle_service .toggle__sep {
    position: absolute;
    top: 0;
    right: calc(50% - 1px);
    display: block;
    width: 1px;
    height: 100%;
    background-color: #e5ebf4;
    z-index: 1000
}

.service__main {
    padding: 50px 0;
    background-color: #fff
}

.service__main:before, .service__main:after {
    content: "";
    display: table
}

.service__main:after {
    clear: both
}

.service__list {
    display: inline-block;
    width: calc(50% - 124px);
    float: left;
    margin: 0 62px;
    box-sizing: border-box
}

.service__list a {
    text-decoration: none
}

.page__button {
    position: absolute;
    top: 0;
    right: 0
}

.service_prev {
    display: inline-block;
    vertical-align: top;
    border-radius: 1000px;
    font-family: "Proxima Nova Semibold";
    font-size: 16px;
    line-height: 55px;
    padding: 0 60px 0 25px;
    text-decoration: none;
    border: 1px solid #e3e5e8;
    color: #1b2539
}

.service_prev:hover {
    transform: translateX(-10px);
    transition: all 0.3s ease-out
}

.inner-page .categories-page h1 {
    color: #1b2539;
    font-family: "Proxima Nova Semibold";
    font-size: 54px
}

.doctor__header.page_idoctor {
    background: #fff
}

.doctor__main.page_idoctor {
    background: #f6f8fd linear-gradient(to bottom, rgba(246, 248, 253, 1) 5%, rgba(255, 255, 255, 1) 15%);
    background-position: top 161px center
}

.service_prev:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 14px;
    background-image: url(../../custom/davinci/svg/arrow_button_color.svg);
    background-size: 100% 100%;
    transform: rotate(-180deg);
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    top: 22px;
    right: 12px
}

.list__line {
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 26px;
    margin: 28px 0;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    cursor: pointer;
    color: #000;
    text-decoration: none
}

.list__line:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: -50px;
    display: block;
    width: 20px;
    height: 2px;
    opacity: 0;
    background-color: #1047d3;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    cursor: pointer
}

.list__line_active, .list__line:hover {
    color: #1047d3;
    padding-left: 25px
}

.list__line_active:before, .list__line:hover:before {
    opacity: 1;
    left: -15px
}

.toggle__item_next, .toggle__item_next i, .toggle__item_next:before, .toggle__item_next:after {
    background-color: #b9c2d4
}

.toggle__item_next:before, .toggle__item_next:after {
    position: absolute;
    content: "";
    width: 8px;
    transition: all 0.3s ease
}

.toggle__item_next i, .toggle__item_next:before, .toggle__item_next:after {
    height: 2px
}

.toggle__item_next:before {
    transform: rotate(-135deg);
    top: calc(48% - 1px);
    right: 54px
}

.toggle__item_next:after {
    transform: rotate(135deg);
    top: calc(53% - 2px);
    right: 54px
}

.toggle__item_next i {
    position: absolute;
    top: calc(50% - 1px);
    right: 55px;
    display: block;
    width: 42px
}

.toggle__item_prev, .toggle__item_prev i, .toggle__item_prev:before, .toggle__item_prev:after {
    background-color: #b9c2d4
}

.toggle__item_prev:before, .toggle__item_prev:after {
    position: absolute;
    content: "";
    width: 8px;
    transition: all 0.3s ease
}

.toggle__item_prev i, .toggle__item_prev:before, .toggle__item_prev:after {
    height: 2px
}

.toggle__item_prev:before {
    transform: rotate(135deg);
    top: calc(50% - 4px);
    left: 50px
}

.toggle__item_prev:after {
    transform: rotate(-135deg);
    top: calc(50% - -2px);
    left: 50px
}

.toggle__item_prev i {
    position: absolute;
    top: calc(50% - 1px);
    left: 50px;
    display: block;
    width: 42px
}

.toggle__item, .toggle__text {
    color: #303b53;
    text-decoration: none;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    cursor: pointer
}

.toggle__item_prev:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .03);
    z-index: 1
}

.toggle__item_next:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .03);
    z-index: 1
}

.toggle__item_prev:hover .toggle__text {
    margin-right: 10px;
    color: #303b53
}

.toggle__item_next:hover .toggle__text {
    margin-left: 10px;
    color: #303b53
}

.toggle__item_prev:hover, .toggle__item_prev:hover i, .toggle__item_prev:hover:before, .toggle__item_prev:hover:after, .toggle__item_next:hover, .toggle__item_next:hover i, .toggle__item_next:hover:before, .toggle__item_next:hover:after {
    background-color: #4a566e
}

.toggle__item_prev:hover:before, .toggle__item_prev:hover:after, .toggle__item_prev:hover i {
    left: 43px
}

.toggle__item_prev:hover i {
    width: 48px
}

.toggle__item_next:hover:before, .toggle__item_next:hover:after, .toggle__item_next:hover i {
    right: 48px
}

.toggle__item_next:hover i {
    width: 48px
}

.toggle__item_prev i, .toggle__item_next i, .toggle__item_prev:before, .toggle__item_next:before, .toggle__item_prev:after, .toggle__item_next:after {
    transition: all 0.3s ease
}

.page_price header.header {
    background-color: #f9fbfe
}

.service__title {
    font-size: 42px
}

.articles-page .title-counter {
    padding: 0
}

.articles-page .events-item:hover h3 {
    bottom: 0
}

.ql-editor {
    box-sizing: border-box;
    line-height: 1.42;
    height: 100%;
    outline: 0;
    overflow-y: auto;
    padding: 12px 15px;
    tab-size: 4;
    -moz-tab-size: 4;
    text-align: left;
    word-wrap: break-word;
    -webkit-user-select: text
}

.ql-editor .ql-align-center {
    text-align: center
}

.ql-editor>* {
    cursor: text
}

.color_li {
    color: #1047d3;
    margin-right: 5px
}

.ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6, .ql-editor ol, .ql-editor p, .ql-editor pre, .ql-editor ul {
    margin: 0;
    padding: 0;
    counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor strong {
    font-weight: 700
}

.article__content.ql-editor p {
    margin-bottom: 0
}

body.page_login {
    background-color: #f8f9fb
}

.login__wrapper {
    position: relative;
    margin-top: 90px;
    margin-bottom: 90px;
    width: 100%;
    max-width: 562px;
    height: 500px;
    display: inline-block;
    background-color: rgba(255, 255, 255, .95);
    box-sizing: border-box;
    padding: 70px 70px 0
}

.login__head {
    position: relative;
    height: 38px;
    line-height: 38px;
    color: #1b2539;
    font-size: 40px;
    margin-left: 47px;
    margin-bottom: 40px
}

.login__head:after {
    content: "";
    position: absolute;
    top: 2px;
    left: -50px;
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url(../../custom/davinci/svg/login__profile.svg);
    background-size: 100% 100%
}

.login__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 70px;
    width: 100%;
    box-sizing: border-box
}

.login__button {
    display: inline-block;
    width: 50%;
    height: 103px;
    line-height: 103px;
    float: left;
    text-decoration: none;
    outline: none;
    padding: 0 40px;
    box-sizing: border-box
}

.login__submit {
    position: relative;
    background-color: #1047d3;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase
}

.login__submit:after {
    content: "";
    position: absolute;
    top: calc(50% - 10px);
    right: 38px;
    display: inline-block;
    width: 40px;
    height: 20px;
    background-image: url(../../custom/davinci/svg/arrow_button.svg);
    background-size: 100% 100%;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

.login__submit:hover {
    background-color: #1655f6
}

.login__submit:hover:after {
    right: 28px
}

.login__forget {
    font-size: 17px;
    color: #1047d3
}

.login__forget:hover {
    color: #1047d3
}

.form__control {
    display: block;
    width: 100%;
    height: 42px;
    line-height: 42px;
    border: 1px solid transparent;
    font-size: inherit;
    color: #1b2539;
    padding: 4px 0
}

.form-message {
    position: absolute;
    width: 88%;
    color: #fff;
    font-size: 20px;
    line-height: 190px;
    background: none;
    box-shadow: none;
    text-align: center
}

.checkbox__label .checkbox__control {
    border: 1px solid transparent
}

.page_login .form__control {
    border-bottom: 1px solid #dfe3ea;
    margin: 17px 0;
    background: transparent
}

.login__checkbox {
    margin-top: 45px
}

.form__checkbox {
    display: block;
    position: relative;
    padding-left: 29px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #929497
}

.checkmark {
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    cursor: pointer
}

.form__checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #e9edf4;
    border-radius: 3px
}

.form__checkbox:hover input~.checkmark {
    background-color: #d6e5fe
}

.form__checkbox input:checked~.checkmark {
    background-color: #d6e5fe
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

.form__checkbox input:checked~.checkmark:after {
    top: -3px;
    opacity: 1
}

.form__checkbox .checkmark:after {
    display: block;
    left: 1px;
    top: -7px;
    width: 18px;
    height: 16px;
    background-image: url(../../custom/davinci/svg/checked.svg);
    background-size: 100% 100%;
    opacity: 0
}

.page_contacts .address {
    padding-top: 123px
}

.contacts__main {
    padding: 152px 0 15px
}

.contacts__main:before, .contacts__main:after {
    content: "";
    display: table
}

.contacts__main:after {
    clear: both
}

.contacts__blocks {
    width: 400px;
    float: left
}

.contacts__blocks:before, .contacts__blocks:after {
    content: "";
    display: table
}

.contacts__blocks:after {
    clear: both
}

.contacts__block {
    position: relative;
    width: 190px;
    height: 275px;
    text-align: center;
    float: left;
    background-color: #141d2f;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    cursor: pointer
}

.contacts__block:not(:last-child) {
    margin-right: 20px
}

.contacts__block:after {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    background-size: 100% 100%;
    position: absolute;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

.contacts__block_one:after {
    background-image: url(../../custom/davinci/svg/contacts__item_one.svg);
    top: calc(50% - 54px);
    left: calc(50% - 40px)
}

.contacts__block_two:after {
    background-image: url(../../custom/davinci/svg/contacts__item_two.svg);
    top: calc(50% - 54px);
    left: calc(50% - 36px)
}

.contacts__block_one:hover:after {
    background-image: url(../../custom/davinci/svg/contacts__item_one_hover.svg)
}

.contacts__block_two:hover:after {
    background-image: url(../../custom/davinci/svg/contacts__item_two_hover.svg)
}

.contacts__block:hover {
    background-color: #1a2439
}

.contacts__btext {
    position: absolute;
    bottom: 72px;
    width: 100%;
    color: #748096;
    font-size: 16px
}

.contacts__content {
    width: calc(100% - 485px);
    float: left;
    margin-top: 16px;
    margin-left: 85px
}

.contacts__title {
    color: #fff;
    font-size: 56px;
    margin-bottom: 36px
}

.contacts__text {
    color: #748096;
    font-size: 18px;
    line-height: 33px
}

.main__head {
    margin-bottom: 53px
}

.main__subtitle {
    color: #a8afbc;
    font-size: 20px;
    margin-bottom: 12px
}

.main__title {
    width: 100%;
    max-width: 690px;
    line-height: 48px;
    color: #1b2539;
    font-size: 44px;
    font-weight: 600
}

.main__content {
    position: relative
}

.main__background {
    background-color: #fbfcfe;
    padding-bottom: 120px
}

.main__content {
    zoom: 1
}

.main__content:before, .main__content:after {
    content: "";
    display: table
}

.main__content:after {
    clear: both
}

.article {
    width: calc(100% - 416px);
    max-width: 784px;
    float: left;
    padding-top: 82px
}

.aside {
    width: 352px;
    float: left;
    margin-top: -120px;
    margin-left: 64px;
    box-shadow: 0 30px 80px rgba(120, 147, 214, .07);
    background: #fbfcfe;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

@media screen and (min-width:1024px) {
    .aside.fixed {
        position: fixed;
        margin-top: 0;
        right: 352px
    }
}

.aside__menu {
    margin: 26px 30px 40px
}

.article__pic {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 61px
}

.article__image {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: top
}

.article__content {
    margin-bottom: 50px
}

.article__content h3 {
    font-size: 25px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 30px
}

.article__content p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px
}

.article__content a {
    text-decoration: none;
    color: #0b5bfb
}

.article__content a:hover {
    text-decoration: underline;
    color: #215ef9
}

.article__content ul {
    list-style: none;
    padding-left: 40px
}

.article__content li {
    position: relative;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px
}

.article__content li:before {
    content: "";
    position: absolute;
    top: 12px;
    left: -32px;
    display: block;
    width: 6px;
    height: 6px;
    background-color: #1047d3
}

.signup {
    position: relative
}

.signup_aside {
    width: 100%;
    background-color: #1047d3;
    color: #fff;
    height: 120px;
    line-height: 120px;
    text-align: center;
    padding-right: 108px;
    box-sizing: border-box;
    overflow: hidden;
    cursor: pointer
}

.signup_aside:after {
    width: 42px;
    height: 42px;
    transition: all 0.3s ease;
    background: #215ef9;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    z-index: 1;
    border-radius: 1000px
}

.signup_aside:hover:after {
    transform: scale(15);
    opacity: 1
}

.signup__text {
    position: relative;
    font-size: 18px;
    z-index: 2
}

.signup__text_desktop {
    display: inline-block
}

.signup__text_mobile {
    display: none
}

.signup__icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 107px;
    height: 120px;
    background-color: #1051d3;
    fill: #fff;
    z-index: 2
}

.signup__icon svg {
    position: absolute;
    top: 27px;
    left: 30px
}

.signup_aside:hover .signup__icon {
    background-color: #236bfa
}

.menu__item {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    font-size: 15px;
    margin-top: -1px;
    color: #2f3c58;
    font-weight: 600;
    padding-left: 18px;
    box-sizing: border-box;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    z-index: 1
}

.menu__item:not(:first-child) {
    border-top: 1px solid #e9edf2
}

.menu__item:last-child {
    border-bottom: 1px solid #e9edf2
}

.menu__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    display: block;
    width: 0;
    height: 100%;
    background-color: #336dff;
    opacity: 0;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out
}

.menu__item:hover {
    border-color: transparent;
    padding-left: 25px;
    box-shadow: 0 10px 30px rgba(16, 81, 211, .1);
    z-index: 999
}

.menu__item:hover:before {
    width: 3px;
    opacity: 1
}

.link, .link:hover {
    text-decoration: none;
    outline: none
}

.promo__head {
    position: relative;
    width: 100%;
    height: 108px;
    line-height: 112px;
    background-color: #1047d3
}

.promo__icon {
    position: absolute;
    top: 26px;
    left: 0;
    display: inline-block;
    width: 35px;
    height: 26px;
    line-height: 26px;
    padding-left: 41px
}

.promo__icon svg {
    fill: #fff
}

.promo__title {
    display: inline-block;
    float: left;
    font-size: 33px;
    font-weight: 100;
    margin-left: 100px;
    color: #fff
}

.promo__button {
    position: relative;
    display: inline-block;
    float: right;
    height: 50px;
    line-height: 50px;
    border: 1px solid #245ae5;
    color: #b7cbf9;
    margin: 28px 25px;
    border-radius: 100px;
    padding-left: 20px;
    padding-right: 60px;
    cursor: pointer
}

.promo__button:before {
    content: "";
    position: absolute;
    top: 21px;
    right: 26px;
    border: 4px solid transparent;
    border-left: 5px solid #1047d3;
    z-index: 2
}

.promo__button:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    border-radius: 1000px;
    margin: auto;
    right: 23px;
    background-color: #fff
}

.promo__button:hover {
    border-color: #4d7efb;
    color: #fff
}

.promo__main {
    background-color: #f5f8fc
}

.promo__line {
    zoom: 1;
    padding: 24px 32px 24px 39px;
    font-size: 18px;
    line-height: 17px
}

.promo__line:nth-child(even) {
    background-color: #f9fbfd
}

.promo__line:before, .promo__line:after {
    content: "";
    display: table
}

.promo__line:after {
    clear: both
}

.promo__name {
    display: inline-block;
    width: 80%;
    float: left;
    color: #21293b;
    font-weight: 400
}

.promo__price {
    display: inline-block;
    width: 20%;
    text-align: right;
    float: left;
    color: #21293b;
    font-weight: 600
}

.akcion-banners img {
    margin: 20px 0;
    max-width: 100%
}

.footer__address {
    position: relative;
    padding-top: 150px;
    background: rgb(19, 28, 47);
    background: -moz-linear-gradient(top, rgba(19, 28, 47, 1) 0%, rgba(14, 22, 36, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(19, 28, 47, 1) 0%, rgba(14, 22, 36, 1) 100%);
    background: linear-gradient(to bottom, rgba(19, 28, 47, 1) 0%, rgba(14, 22, 36, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#131c2f', endColorstr='#0e1624', GradientType=0)
}

.footer__address:before {
    position: absolute;
    left: 0;
    bottom: 100px;
    width: 100%;
    height: 400px;
    transform: scale(2);
    transition: all 0.5s ease;
    background: url(../../custom/davinci/svg/decor_lines.svg) no-repeat;
    background-size: 100%
}

.address__title {
    font-size: 51px;
    color: #fff;
    font-family: "Proxima Nova Semibold"
}

.address__subtitle {
    color: #92a2c3;
    font-size: 18px;
    font-weight: 300;
    margin: 30px 0 60px
}

.footer__head {
    position: relative
}

.modal__appointment .appointment-content input.appointment-field, .modal__appointment .appointment-content .appointment .date-field {
    width: auto
}
.modal__appointment .appointment-content {
    position: fixed;
    max-width: 720px;
    width: 90%;
    height: 250px;
    box-shadow: 0 32px 101px rgba(0, 0, 0, .18);
    border-radius: 4px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 20%;
    z-index: 5000
}

.modal__appointment .appointment-content, .modal__category .appointment-content, .modal__comment .appointment-content, .modal__comment_blog .appointment-content, .modal__review_service .appointment-content {
    position: fixed;
    max-width: 720px;
    width: 90%;
    height: 275px;
    box-shadow: 0 32px 101px rgba(0, 0, 0, .18);
    border-radius: 4px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 20%;
    z-index: 5000
}

.appointment-politika {
    margin-top: 10px
}

.appointment-politika, .appointment-politika a {
    color: #fff
}

.top_bottom {
    position: fixed;
    bottom: 15px;
    right: 15px;
    cursor: pointer;
    background-color: #1051d3;
    width: 40px;
    height: 40px;
    border: 1px solid #1051d3;
    border-radius: 20px;
    z-index: 1000;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, .15);
    display: none
}

.top_bottom.show {
    display: block
}

.top_bottom:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 14px;
    background-image: url(../../custom/davinci/svg/arrow_button.svg);
    background-size: 100% 100%;
    transform: rotate(-90deg);
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    top: 12px;
    left: 8px
}

.page_promotions {
    margin-bottom: 90px
}

.promo_page {
    margin-top: 63px;
    margin-bottom: 60px
}

.page_doctors {
    margin-bottom: 120px
}

.appointment-fields__label {
    display: block;
    margin-top: 5px;
    color: #fff;
    text-align: center
}

.inner-page_404 {
    padding: 0 20px 60px 20px
}

.inner-page_404 .title-counter {
    padding-left: 0;
    margin: 40px 0
}

@media screen and (max-width:1250px) {
    .page_article {
        margin: 0 20px 50px
    }
    .page_article .articles-item-pic {
        margin: 0 20px;
        box-sizing: border-box
    }
    .page_categories {
        margin: 0 20px 50px
    }
    .page_categories .categories-list {
        text-align: center;
        align-items: center;
        justify-content: space-around
    }
    .page_doctors {
        padding: 0 20px 50px;
        overflow: hidden
    }
    .inner-page.articles-page.page_news {
        margin: 0 20px 50px;
        padding: 60px 0 0;
        box-sizing: border-box
    }
    .page_iprice {
        margin: 0 20px 50px
    }
    .page_iprice .price-item h3 {
        margin-right: 80px
    }
    .page_promo {
        margin: 50px 20px 50px
    }
    .page_promotions {
        margin: 0 20px 50px
    }
    .page_promotions .promotions-list {
        justify-content: space-around;
        flex-wrap: wrap
    }
    .page_promotions .promotions-item:not(:last-child) {
        margin-bottom: 30px
    }
    .page_service {
        margin: 65px 30px 0
    }
    .page__head_work .title {
        margin: 0 30px;
        font-size: 30px
    }
    .page_work {
        margin: 65px 0 0
    }
    .page_work .table {
        width: 100%;
        overflow: scroll
    }
    .page_work .table__line {
        width: 1250px;
        overflow: scroll
    }
    .main {
        padding-left: 30px;
        padding-right: 30px
    }
    .page_iservice .page_header {
        margin-left: 40px
    }
}

@media screen and (max-width:1024px) {
    .page_article .articles-body {
        margin: 35px -20px 60px
    }
    .page_article .articles-item {
        width: 50%;
        height: auto
    }
    .page_article .articles-item-pic {
        width: 100%;
        height: auto;
        margin: 36px auto 0;
        overflow: hidden;
        padding: 35px 16px 0;
        box-sizing: border-box
    }
    .page_article .articles-item-pic img {
        width: 100%;
        border-radius: 4px
    }
    .page_article .articles-item>span {
        position: initial;
        margin-top: 20px
    }
    .doctors__content {
        position: initial;
        width: 100%
    }
    .page__main_service .toggle_service .toggle__item {
        font-size: 16px
    }
    .contacts__main {
        position: relative
    }
    .contacts__blocks {
        width: 100%;
        float: none
    }
    .contacts__block {
        width: calc(100% - 60px);
        margin: 0 30px 30px;
        background-color: #0e1524
    }
    .contacts__content {
        width: calc(100% - 60px);
        float: none;
        margin: 50px 30px 0
    }
    .contacts__title {
        font-size: 30px
    }
    .page_contacts .address {
        overflow: hidden
    }
    .aside {
        margin-top: 0
    }
}

@media screen and (max-width:980px) {
    .doctors__head .title {
        font-size: 30px
    }
    .doctors__list {
        overflow: hidden
    }
    .doctors__item {
        width: 100%;
        height: auto;
        box-sizing: border-box
    }
    .doctors__name {
        right: -30px
    }
    .doctors__item {
        width: 100%;
        height: auto;
        box-sizing: border-box
    }
    .doctors__name {
        right: -30px
    }
}

@media screen and (max-width:900px) {
    .page_idoctor {}
    .page_idoctor .doctor__pic {
        width: 100%;
        left: 0;
        overflow: hidden
    }
    .page_idoctor .doctor__pic img {
        vertical-align: top
    }
    .page_idoctor .doctor__timing {
        position: relative;
        top: 0;
        width: 100%;
        height: auto
    }
    .page_idoctor .timing__work {
        margin-top: 0;
        padding-top: 110px
    }
    .page_idoctor .timing__time_output {
        width: auto
    }
    .page_idoctor .timing__time_work {
        margin-top: 60px;
        width: auto
    }
    .page_idoctor .timing__right {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        transform: none;
        padding-left: 0
    }
    .page_idoctor .timing__footer {
        position: inherit;
        margin-top: 30px
    }
    .page_idoctor .doctor__content {
        width: 100%;
        padding: 0 30px;
        float: none;
        box-sizing: border-box
    }
    .page_idoctor .title {
        font-size: 30px
    }
    .page_idoctor .doctor__reviews {
        width: 100%;
        float: none;
        padding: 30px;
        box-sizing: border-box
    }
    .page_idoctor .doctor__reviews .current-review {
        width: 100%;
        height: auto;
        padding: 20px;
        box-sizing: border-box
    }
    .page_idoctor .doctor__reviews .review-text {
        top: 0;
        margin: 20px 0 0
    }
    .page_idoctor .doctor__reviews .reviews__footer {
        margin-bottom: 50px
    }
    .page_idoctor .doctor__reviews .current-review-item.next {
        display: none
    }
    .page_idoctor .doctor__reviews .current-review .review-full {
        display: none
    }
    .news-body {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }
    .page_news .events-item {
        display: inline-block
    }
}

@media screen and (max-width:768px) {
    .login__wrapper {
        width: 100%;
        padding: 50px 30px 0
    }
    .login__head {
        margin-left: 50px;
        font-size: 30px
    }
    .login__footer {
        padding: 0 30px
    }
    .login__forget {
        padding: 0 24px
    }
    .page_article .articles-body {
        margin: 35px -20px 60px
    }
    .page_article .articles-item {
        width: 50%
    }
    .page_article .articles-item-pic {
        width: 100%;
        height: auto;
        margin: 36px auto 0;
        overflow: hidden;
        padding: 35px 16px 0;
        box-sizing: border-box
    }
    .page_article .articles-item-pic img {
        width: 100%;
        border-radius: 4px
    }
    .page_article .articles-item>span {
        position: initial;
        margin-top: 20px
    }
    .news-body {
        display: block;
        text-align: center
    }
    .page_news .events-item {
        display: inline-block
    }
    .page_news .events-item:not(:last-child) {
        margin-bottom: 30px
    }
    .page_promotions .promotions-list {
        justify-content: center
    }
    .page_service .title {
        font-size: 26px
    }
    .page_service .page__subtitle {
        font-size: 16px
    }
    .page_service .page__button {
        position: relative;
        width: 100%;
        margin-top: 10px;
        box-sizing: border-box
    }
    .page_service .page__button:before {
        right: 30px
    }
    .page__main_service {
        margin-bottom: 0
    }
    .page__main_service .service__list {
        width: calc(100% - 60px);
        margin: 0 30px;
        box-sizing: border-box;
        float: none
    }
    .page__main_service .service__list:not(:last-child) {
        margin-bottom: -28px
    }
    .page__main_service .toggle_service .toggle__item {
        width: 100%;
        font-size: 16px
    }
    .page__main_service .toggle_service .toggle__sep {
        display: none
    }
    .article {
        float: none;
        width: 100%
    }
    .aside {
        width: calc(100% + 30px);
        margin: 80px -15px 0;
        float: none;
        clear: both
    }
    .modal__appointment .appointment-content {
        width: auto;
        height: calc(100% - 50px);
        bottom: 0
    }
    .modal__category .appointment-content {
        width: auto;
        height: calc(100% - 50px);
        bottom: 0
    }
    .appointment-fields_modal {
        flex-direction: column
    }
    .appointment-fields_modal input.appointment-field, .appointment-fields_modal .appointment .date-field {
        width: 100%!important
    }
    .appointment-fields__item {
        margin-bottom: 30px
    }
    .appointment-fields_modal .error_message, .appointment-fields_modal .error {
        width: 100%!important;
        max-width: 100%!important
    }
}

@media screen and (max-width:512px) {
    .page_article .title-counter span {
        float: right
    }
    .page_article .articles-body {
        margin: 0 -25px 60px
    }
    .page_article .articles-item {
        width: 100%;
        height: auto
    }
    .page_article .articles-item>span {
        position: initial;
        margin: 20px 0 0 0
    }
    .page_article .articles-item-pic {
        padding: 0
    }
    .page_categories.categories-page h1 {
        font-size: 30px
    }
    .page_news .title-counter span {
        float: right
    }
    .page_iprice h1 {
        font-size: 20px
    }
    .page_iprice .default-button.price.light.more-button {
        margin: 30px 0 0 0
    }
    .page_iprice .price-item h3 {
        font-size: 14px;
        line-height: 16px
    }
    .page_iprice .price-top {
        margin: 60px 0 0 0
    }
    .page_iprice .price-block>h3 {
        font-size: 20px;
        line-height: 24px;
        height: 39px
    }
    .price-block.aesthetic>h3 {
        background-size: 40px
    }
    .promo-top h1 {
        font-size: 30px;
        line-height: 32px
    }
    .page_promo .comment {
        padding: 20px
    }
    .page_promo .comment-description {
        width: calc(100% - 65px);
        margin: 2px 0 0 10px
    }
    .page_promo .comments-top .default-button.light {
        position: relative;
        margin-top: 30px;
        width: 100%;
        box-sizing: border-box
    }
    .page_promo .comment-description h3 {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px
    }
    .page_promo .comments p {
        margin: 20px 0 0;
        font-size: 14px;
        line-height: 20px
    }
    .page_promo .promo-pic img {
        height: auto;
        max-width: 100%
    }
    .page_promotions h1 {
        font-size: 30px
    }
    .main__title {
        font-size: 30px;
        line-height: 32px
    }
    .article {
        padding-top: 0
    }
    .article__pic {
        margin-bottom: 20px
    }
    .article__footer {
        margin: 0 -20px
    }
    .article .promo__title {
        font-size: 18px
    }
    .article .promo__button {
        text-indent: -99999px;
        padding: 0;
        width: 50px;
        position: absolute;
        top: 0;
        right: 0
    }
    .article .promo__button:before {
        right: 18px
    }
    .article .promo__button:after {
        right: 15px
    }
    .article .promo__line {
        padding: 25px 20px
    }
    .article .promo__name {
        width: 70%
    }
    .article .promo__price {
        width: 30%
    }
    .bg_promotions .promotions-item {
        padding: 0 30px
    }
    .bg_promotions .promotions-item-content span {
        font-size: 16px
    }
    .bg_promotions .promotions-item-content h3 {
        font-size: 18px;
        line-height: 24px
    }
    .promo__line {
        zoom: 1;
        padding: 24px 32px 24px 39px;
        font-size: 16px;
        line-height: 22px
    }
    .promo__icon {
        padding-left: 20px
    }
    .promo__title {
        margin-left: 85px
    }
    .title-counter h1 {
        font-size: 31px;
        line-height: 42px
    }
    .title-counter span {
        font-size: 16px;
        line-height: 42px
    }
    .login__button {
        width: 100%;
        float: none;
        height: 60px;
        line-height: 60px
    }
    .login__footer {
        padding-bottom: 30px
    }
    .page__icon img {
        width: 28px;
        height: 42px
    }
    .page_service .title {
        margin-left: 60px;
        font-size: 20px
    }
    .page__icon+.page__title+.page__subtitle {
        margin-left: 60px;
        font-size: 14px
    }
    .inner-page.categories-page {
        padding: 60px 0 60px
    }
    .page_idoctor {
        margin-bottom: 0
    }
    .doctors__head {
        margin-top: 30px
    }
    .doctors__head .title {
        font-size: 20px
    }
    .doctors__content {
        font-size: 14px;
        line-height: 16px
    }
    .page_news .news-body {
        margin: 30px 0 50px
    }
    .price-item span {
        right: 20px
    }
    .page_promotions h1 {
        margin: 30px 0 30px 0
    }
    .promotions-list {
        margin: 0 0 50px 0
    }
    .page_promotions {
        margin-bottom: 50px
    }
    .main__background {
        padding-bottom: 0;
        margin: 0 -30px 20px;
        padding: 20px
    }
    .page_categories .categories-list {
        margin: 50px -10px 0
    }
    .categories-list-item {
        width: calc(100% / 2 - 80px);
        float: left
    }
    .categories-list-item:after, .categories-list-item i {
        transform: scale(.5);
        right: -20%;
        left: initial;
        top: -20%
    }
    .categoryes__text {
        position: absolute;
        bottom: 60px;
        left: -20px;
        display: inline-block;
        width: 100%;
        height: 46px;
        text-align: left;
        transform: rotate(-90deg)
    }
    .categories-list-item.aesthetic:after {
        background-position: 50%
    }
    .categories-list-item.not-found svg {
        top: -35px
    }
    .table__cell {
        display: none
    }
    .work__text_name {
        display: block
    }
    .table_default .table__main .table__line .work__text_name {
        transition: all 0s ease
    }
    .table_default .table__main .table__line {
        height: auto;
        min-height: 100px;
        -moz-transition: all 0s ease-out;
        -o-transition: all 0s ease-out;
        -webkit-transition: all 0s ease-out
    }
    .table_default .table__main .table__line_active {
        display: block;
        padding: 30px 40px;
        line-height: 20px
    }
    .table_default .table__main .table__line_active .table__cell {
        display: block;
        width: 100%
    }
    .table_default .table__main .table__line_active .table__cell:not(:last-child) {
        margin-bottom: 20px
    }
    .table_default .table__main .table__line_active .work__text_name {
        margin: 0 0 30px;
        transition: all 0s ease
    }
    .table__cell_mobile {
        display: block
    }
    .page_work .table {
        width: 100%;
        overflow: hidden
    }
    .page_work .table__line {
        width: 100%;
        overflow: hidden
    }
}

@media screen and (max-width:500px) {
    .contacts__main {
        top: -300px
    }
    .page_idoctor .timing__footer {
        height: auto
    }
    .page_idoctor .timing__button {
        display: block;
        width: 100%;
        float: none
    }
    .page_idoctor .timing__toggle {
        width: 100%
    }
    .page_idoctor .timing__toggle .toggle__item {
        width: calc(100% / 2)
    }
    .page_idoctor .timing__toggle .toggle__item_left:before, .page_idoctor .timing__toggle .toggle__item_left:after {
        right: calc(50% + 8px)
    }
    .page_idoctor .timing__toggle .toggle__item_right:before, .page_idoctor .timing__toggle .toggle__item_right:after {
        right: calc(50% - 15px)
    }
    .page_idoctor .timing__toggle .toggle__item_left:hover:before, .page_idoctor .timing__toggle .toggle__item_left:hover:after {
        right: calc(50% + 18px)
    }
    .page_idoctor .timing__toggle .toggle__item_right:hover:before, .page_idoctor .timing__toggle .toggle__item_right:hover:after {
        right: calc(50% - 25px)
    }
    .page_idoctor .doctor__pic {
        height: 300px
    }
    .page_idoctor .doctors__image {
        max-width: 100%;
        height: auto
    }
    .page_doctors .doctors__name {
        top: -150px;
        right: initial;
        left: 30px;
        font-size: 24px;
        line-height: 24px
    }
    .page_work {
        margin: 65px 0 50px
    }
    .reviews {
        display: none
    }
    .reviews_page {
        display: block
    }
    .doctors__name {
        top: -150px;
        right: initial;
        left: 30px;
        font-size: 24px;
        line-height: 24px
    }
    body .services-reviews {
        height: auto;
        margin: 64px 0 0 0;
        min-height: 850px;
        margin: 50px 0 0 0
    }
    .bottom_button {
        bottom: 8px!important;
        left: 8px!important
    }
    .events .event__button {
        margin-top: 8px;
        font-size: 22px;
        line-height: 73px;
        padding: 0 70px 0 35px
    }
    .event__button_desktop, .article__button_desktop {
        display: none!important
    }
    .articles .container .default-button.dark, .articles .container .default_button_article, .articles .container .default_button_dark, .articles .container .default_button_services {
        position: relative;
        width: calc(100% - 85px);
        margin: 25px 0 0 0
    }
}

@media screen and (max-width:424px) {
    .toggle_service .toggle__text {
        line-height: 14px;
        padding: 61px 40px
    }
}

@media screen and (max-width:374px) {
    .page_idoctor .timing__dots {
        position: relative;
        transform: rotate(-90deg)
    }
    .page_idoctor .timing__dots_work {
        top: -70px;
        left: 50px
    }
    .page_idoctor .timing__time_work {
        margin-left: 0
    }
    .page_idoctor .timing__dots_output {
        top: -90px;
        left: 10px
    }
    .page_idoctor .timing__time_output {
        margin-left: 0
    }
    .signup__text {
        font-size: 14px
    }
    .menu__item {
        height: auto;
        font-size: 13px
    }
    .doctor__reviews .reviews__button {
        font-size: 14px
    }
}

@media screen and (max-width:900px) {
    .timing__work {
        margin-top: 0;
        padding-top: 110px
    }
    .doctor__timing {
        position: relative;
        top: 0;
        width: 100%;
        height: auto
    }
    .timing__right {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        transform: none;
        padding-left: 0
    }
}

@media (min-width:900px) and (max-width:1250px) {
    .page_idoctor .doctor__content {
        padding: 0 83px 0 30px
    }
}

@media screen and (min-width:1921px) {
    .page_main .reviews-body {
        width: calc(56% + -12px)
    }
}

.page__main_service {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .03)
}

.page__main_service {
    box-shadow: none
}

body.bg_work {
    background: #f5f8fd
}

body.bg_promo_all .address {
    overflow: hidden
}

@media print {
    @page {
        size: landscape
    }
    header.header, footer.footer, header, footer, .navigation_panel, .separator-118, .separator-180, .separator-130, .breadcrumb, .address, .print_page {
        display: none
    }
    .price-item {
        padding: 10px 20px
    }
    .price-block>h3 {
        margin: 0 0 20px 0
    }
    body {
        padding-top: 0
    }
}

@media (max-width:479px) {
    .appointment-fields__item {
        margin-bottom: 50px
    }
    .appointment-fields_modal .error_message, .appointment-fields_modal .error {
        width: 245px!important;
        max-width: 100%!important;
        padding: 5px
    }
}

@media (max-width:465px) {
    header.header>.container {
        height: 118px
    }
    .logo {
        margin: 0 0 0 20px
    }
    .mobile-call-phone {
        font-size: 12px;
        bottom: 37px;
        right: auto;
        right: 70px;
        padding: 2px
    }
    .login {
        width: 100px;
        height: 100px
    }
    .login i {
        left: 33px
    }
    html body .hamburger {
        right: 0;
        padding: 22px 0 0 0
    }
}

.categories-list--custom .categories-list-item {
    width: 278px;
    height: 278px
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail::before, .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail::before {
    content: "";
    width: 5px;
    height: 100%;
    background: #1047d3;
    position: absolute;
    left: 1px!important;
    border-left: none!important
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail::after, .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail::after {
    display: none
}

.sp-vertical .sp-arrows {
    left: auto!important;
    right: 150px!important
}

.sp-arrow {
    top: auto!important;
    bottom: 0px!important;
    background: #1047d3!important;
    padding: 10px;
    width: 130px!important;
    height: 130px!important;
    bottom: -73px!important
}

.sp-fade-arrows {
    opacity: 1!important
}

.sp-previous-arrow {
    right: 0px!important;
    background: #1b2539 url(../../custom/davinci/img/about-slider/arrow.svg) no-repeat center center!important;
    transform: rotate(-180deg)!important
}

.sp-next-arrow {
    background: #1160ff url(../../custom/davinci/img/about-slider/arrow.svg) no-repeat center center!important
}

.sp-next-arrow::after, .sp-next-arrow::before, .sp-previous-arrow::after, .sp-previous-arrow::before {
    display: none!important
}

.sp-next-arrow:hover {
    background-position: 55% center!important
}

.sp-previous-arrow:hover {
    background-position: 55% center!important
}

.sp-arrow.sp-next-arrow, .sp-arrow.sp-previous-arrow {
    display: block!important
}

.sp-vertical .sp-next-arrow {
    transform: rotate(0deg)!important
}

.clinic-form__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0
}

.clinic-form__col {
    width: calc(33% - 60px);
    margin: 37px 30px
}

.clinic-form-wrap input {
    width: 100%;
    padding: 15px 12px;
    box-shadow: 0 30px 30px rgba(19, 28, 46, .04);
    font-size: 16px;
    height: 100%;
    box-sizing: border-box
}

.submit-wrap {
    height: 100%;
    position: relative
}

.submit-wrap::before {
    content: "";
    width: 20px;
    height: 16px;
    background: url(../../custom/davinci/img/form_arrow.svg) no-repeat;
    background-size: cover;
    position: absolute;
    right: 20%;
    top: 50%;
    transform: translateY(-50%)
}

.clinic-form-wrap__title {
    background: #1047d3;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: 3px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin-top: 40px
}

.clinic-form-wrap__wrap {
    padding: 50px 50px 0 50px
}

.clinic-form-wrap__title_reviews {
    margin-bottom: 0
}

.clinic-form-wrap__title img {
    margin-right: 25px
}

.clinic-form-wrap textarea {
    width: 100%;
    resize: none;
    padding-top: 15px;
    padding-left: 12px;
    box-shadow: 0 30px 30px rgba(19, 28, 46, .04);
    font-size: 16px;
    height: 50px;
    overflow: auto;
    box-sizing: border-box
}

.clinic-form-wrap input[type="submit"] {
    background: #1047d3;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    padding-right: 20px
}

.clinic-form-wrap .infofield {
    font-size: 20px;
    color: #1b2539;
    font-weight: 700;
    margin-bottom: 20px
}

.clinic-form__col--custom {
    flex: 0 0 calc(66% - 60px)
}

.input-wrap {
    position: relative
}

.input-wrap::before {
    content: "";
    width: 4px;
    height: 100%;
    display: block;
    background: #1047d3;
    position: absolute;
    left: 0
}

.clinic-form-wrap {
    background: #fff url(../../custom/davinci/img/wave.png) no-repeat bottom center;
    padding-bottom: 160px;
    filter: drop-shadow(0 30px 30px rgba(19, 28, 46, .04))
}

.about-page p {
    font-size: 20px;
    line-height: 32px
}

.about-page a {
    color: #1047d3;
    font-weight: 700;
    text-decoration: none
}

.about-page a:hover {
    text-decoration: underline
}

.about-page h1 {
    margin-bottom: 25px
}

.about-page h2 {
    font-size: 42px;
    margin-bottom: 25px
}

.about-page ul {
    font-size: 20px
}

.about-page li {
    line-height: 32px
}

.about-page .categories-list {
    margin-top: 65px
}

.about-page .slider-pro {
    margin-top: 35px;
    margin-bottom: 130px
}

.about-page .asm-bold {
    font-weight: 700;
    color: #1047d3
}

.advantages {
    margin: 0 -30px;
    margin-top: 75px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px
}

.advantage {
    margin: 0 30px
}

.advantage__img-wrap {
    text-align: center
}

.advantage__title {
    margin-top: 35px;
    color: #1047d3;
    font-size: 17px;
    font-weight: 700;
    text-align: center
}

.clinic-form-wrapper__title-2 {
    font-weight: 700;
    font-size: 27px;
    line-height: 33px;
    color: #1c2941;
    max-width: 512px;
    text-align: center;
    margin: 100px auto 0 auto
}

.cert-slider>div {
    text-align: center
}

.cert-slider img {
    width: 260px;
    margin: auto
}

.adout-page .slick-slider {
    margin: 50px 125px
}

.cert-slider .slick-prev {
    left: -123px;
    width: 130px;
    height: 130px;
    top: 50%;
    right: 0px!important;
    background: #1047d3 url(../../custom/davinci/img/about-slider/arrow.svg) no-repeat center center!important;
    transform: translateY(-50%) rotate(-180deg)!important
}

.cert-slider .slick-next {
    right: -123px!important;
    width: 130px;
    height: 130px;
    background: #1047d3 url(../../custom/davinci/img/about-slider/arrow.svg) no-repeat center center!important
}

.sp-slide img {
    max-width: 100%!important
}

.slick-next:before, .slick-prev:before {
    content: ""
}

a.bvi-link {
    display: flex;
    align-items: center;
    margin: 5px 0;
    padding: 0!important;
    color: #1047d3;
    text-decoration: none;
    font-size: 14px!important;
    font-weight: 700
}

a.bvi-link:hover {
    color: #1160ff
}

a.bvi-link .bvi-icon {
    margin-right: 10px
}

.bvi-link-mobile {
    display: none
}

@media (max-width:1237px) {
    .sp-vertical .sp-arrows {
        left: auto!important;
        right: 110px!important
    }
    .sp-arrow {
        top: auto!important;
        width: 90px!important;
        height: 90px!important;
        bottom: 0px!important
    }
    .about-page .slider-pro {
        margin-bottom: 65px
    }
}

@media (max-width:1152px) {
    .submit-wrap::before {
        right: 15%
    }
}

@media (max-width:992px) {
    .advantages {
        flex-wrap: wrap
    }
    .advantage {
        width: 43%;
        margin: 30px
    }
    .clinic-form__col {
        width: 100%;
        margin: 20px 30px
    }
    .submit-wrap::before {
        display: none
    }
    .clinic-form__col--custom {
        flex: auto;
        box-sizing: border-box
    }
    .cert-slider .slick-prev, .cert-slider .slick-next {
        width: 90px;
        height: 90px
    }
    .cert-slider img {
        width: 200px
    }
}

@media (max-width:836px) {
    .advantage {
        width: 40%
    }
}

@media (max-width:768px) {
    .bvi-link-mobile {
        display: inline-block;
        position: absolute;
        bottom: 0;
        width: 100%
    }
    a.bvi-link {
        justify-content: flex-end;
        padding: 5px;
        margin: 0 30px 0 0
    }
}

@media (max-width:767px) {
    .sp-vertical .sp-arrows {
        left: auto!important;
        right: 81px!important
    }
    .sp-arrow {
        top: auto!important;
        width: 60px!important;
        height: 60px!important;
        bottom: 0px!important
    }
    .about-page p {
        font-size: 18px;
        line-height: 25px
    }
    .about-page li {
        font-size: 18px;
        line-height: 30px
    }
    .clinic-form-wrap__title {
        font-size: 26px
    }
    .cert-slider img {
        width: 170px
    }
    .reviews-form__submit {
        font-size: 20px;
        line-height: 24px;
        width: 300px;
        padding: 20px 35px 20px 10px
    }
    .reviews-form__submit:after {
        right: 20px
    }
}

@media (max-width:595px) {
    .about-page .categories-list {
        justify-content: center
    }
    .cert-slider .slick-prev, .cert-slider .slick-next {
        width: 50px;
        height: 50px
    }
    .cert-slider .slick-prev {
        left: -50px!important
    }
    .cert-slider .slick-next {
        right: -50px!important
    }
}

@media (max-width:579px) {
    .advantage {
        width: 100%
    }
    .sp-thumbnail img {
        max-width: 100%
    }
    .advantages {
        margin-top: 35px;
        margin-bottom: 30px
    }
    .advantage__img {
        width: 40%
    }
    .clinic-form-wrap__title {
        font-size: 20px
    }
    .clinic-form-wrapper__title-2 {
        margin: 50px auto 0 auto;
        font-size: 22px;
        line-height: 22px
    }
    .clinic-form__col {
        margin: 20px 15px
    }
    .clinic-form-wrap {
        background-size: contain;
        padding-bottom: 95px
    }
    .clinic-form-wrap input[type="submit"] {
        font-size: 18px
    }
    .price-block>h3.price-block__custom {
        font-size: 17px;
        line-height: 34px
    }
    .price-block__custom:after {
        display: none
    }
}

@media (max-width:500px) {
    .about-page h2 {
        font-size: 28px
    }
    .clinic-form-wrap__title {
        padding: 10px;
        margin-top: 40px;
        margin-bottom: 21px;
        font-size: 18px
    }
    .clinic-form-wrap__title_reviews {
        margin: 0
    }
    .clinic-form-wrap__title img {
        display: none
    }
}

@media (max-width:515px) {
    .about-page .categoryes__text {
        bottom: 140px;
        left: -50px
    }
}

.price-block {
    margin-top: 5px
}

.price-block_margin_40 {
    margin-top: 40px
}

.price-block>h3 {
    cursor: pointer;
    padding: 30px 35px;
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    color: #1B2539;
    background: #FFFFFF!important;
    filter: none;
    position: relative
}

.price-block>h3:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(-180deg);
    transition: transform .3s ease-in-out;
    background: url(../../custom/davinci/img/pr-toggler.svg) no-repeat;
    background-size: contain;
    display: block;
    width: 34px;
    height: 12px
}

.price-block>h3.active:after {
    content: "";
    text-decoration: underline;
    transform: translateY(-50%) rotate(0);
    font-size: 14px
}

.price-block__wrap {
    display: none
}

.price-block__wrap_custom {
    padding: 20px;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    line-height: 21px
}

.cert-slider {
    margin: 55px 0
}

.clinic-form-politika {
    padding: 0 10px;
    text-align: center
}

@media (max-width:515px) {
    .page_iprice .price-block>h3 {
        line-height: 36px
    }
}

.docs-page strong {
    font-weight: 700
}

.docs-page a {
    color: #1047d3;
    font-weight: 700;
    text-decoration: none
}

.docs-page a:hover {
    text-decoration: underline
}

.docs-page p {
    font-size: 20px;
    line-height: 32px
}

.docs-page img {
    max-width: 100%
}

.docs-page-link a {
    font-size: 18px
}

.docs-row {
    display: flex;
    justify-content: space-between
}

.docs-row__images h2 {
    text-align: center
}

.docs-row__images div {
    display: flex;
    justify-content: space-between
}

.docs-row__images a {
    margin: 0 5px
}

.default_button_article, .default_button_dark {
    z-index: 9
}

.inner-page .title-counter_p_n {
    padding-left: 0
}

.need-consultation {
    padding: 20px 15px 0;
    font-size: 28px;
    line-height: 32px;
    color: #95a0b6;
    text-align: center
}

@media (max-width:991px) {
    .need-consultation {
        font-size: 20px;
        line-height: 24px
    }
    .reviews-form__wrap {
        padding: 30px 15px
    }
    .reviews-form__item {
        width: 100%
    }
}

@media (max-width:776px) {
    .docs-row {
        flex-wrap: wrap
    }
}

@media (max-width:576px) {
    div.main-slider-more {
        width: 250px;
        padding-left: 0;
        height: 60px;
        margin-top: 30px
    }
    .main-slider-more .address-appointment-trigger {
        width: 240px;
        height: 60px;
        line-height: 60px;
        padding: 0 0 0 15px;
        font-size: 14px;
        top: 0;
        left: 0
    }
    .main-slider .main-slider-discount {
        width: 270px;
        font-size: 18px;
    }
    .main-slider-more .address-appointment-trigger::after {
        width: 50px;
        height: 50px;
        background: #215ef9;
        border-radius: 1000px;
        margin: auto;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        opacity: 0;
        transition: all 0.2s ease
    }
    .main-slider-more .address-appointment-trigger i {
        width: 60px;
        right: 6px
    }
    .main-slider-more .address-appointment-trigger i svg {
        height: 40px;
        width: 100%
    }
    .main-slider p {
        padding: 0 20px;
        height: auto
    }
    .main-slider-item h3 {
        font-size: 38px;
        line-height: 42px
    }
    .main-slider-h1 {
        font-size: 38px!important;
        line-height: 42px!important
    }
    .doctors-slider-nav {
        bottom: 0
    }
    .use .container .use-list div {
        margin: 15px 30px;
        height: 62px;
        background-size: contain
    }
    .inner-page_def .breadcrumb, .inner-page_def .title-counter {
        padding-left: 15px
    }
    .categories-all-button, .categories-other-button, .categories-footer-button {
        width: 40px;
        position: relative;
        cursor: pointer;
        margin-left: 122px;
        top: 2px;
        height: 20px;
        margin-bottom: -29px
    }
}

@media (max-width:400px) {
    .doctors-slider-nav {
        bottom: 100px
    }
    a.bvi-link {
        justify-content: center
    }
    .mobile-call-phone {
        right: 29px;
        margin-top: 54px
    }
}

@media (max-width:340px) {
    div.main-slider-more {
        width: 100%
    }
    .main-slider-more .address-appointment-trigger i {
        display: none
    }
    .main-slider-more .address-appointment-trigger {
        width: 100%;
        padding: 0;
        text-align: center;
        display: flex;
        justify-content: center
    }
}

.video_back {
    width: 360px;
    height: 240px;
    background-size: 338px auto;
    display: flex;
    position: relative;
    box-shadow: 0 51px 102px rgba(201, 206, 216, .3);
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    background-position: center center;
    background-size: 100% 100%;
    margin-right: 29px;
    padding: 10px;
    margin-bottom: 35px;
    cursor: pointer
}

.video_back:hover {
    background-size: 103% 103%
}

.video_back span.tit {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 30px;
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    margin-top: -30px;
    margin-left: -150px
}

.video_back p {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 30px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin-top: 50px;
    margin-left: -150px
}

.video_back p:hover {
    text-decoration: underline;
    cursor: pointer
}

.video_back>i {
    width: 87px;
    height: 87px;
    position: absolute;
    box-shadow: 0 22px 48px rgba(22, 80, 213, .08);
    background: #fff;
    border-radius: 1000px
}

.video_back:hover>i {
    box-shadow: 0 37px 48px rgba(22, 80, 213, .16)
}

.video_back:hover>i svg {
    fill: #1051d3
}

.video_back:hover i {
    box-shadow: 0 10px 50px rgba(16, 81, 211, .2)
}

.video_back>i svg {
    fill: #1b2539;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -6px;
    left: 0;
    margin: auto;
    width: 20px
}

#right-block {
    margin-right: 0px!important
}

#portfolio-slides {
    margin: 45px 0 100px 0px!important
}

@media (max-width:1239px) {
    #right-block {
        margin-right: 29px!important
    }
}

@media (max-width:837px) {
    .video_back {
        margin-right: 0px!important
    }
    #right-block {
        margin-right: 0px!important
    }
    .title-counter-h2 {
        font-size: 45px
    }
}

.title-counter-h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 51px;
    line-height: 62px;
    color: #1B2539
}

.twentytwenty-container {
    height: 324px;
    width: 370px;
    margin-bottom: 32px
}

.caption {
    text-align: left;
    margin-top: 4px;
    font-size: 20px;
    margin-bottom: 74px
}

.block-work {
    width: 370px;
    margin-right: 29px;
    margin-bottom: 35px
}

@media (max-width:837px) {
    .block-work {
        margin-right: 0px!important
    }
}

.grecaptcha-badge {
    display: none!important
}

.service__content *, .service__content *::before, .service__content *::after {
    box-sizing: border-box
}

.img-fluid {
    display: block;
    max-width: 100%
}

.text-center {
    text-align: center
}

.table-responsive {
    display: block;
    margin-bottom: 1em;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.show-more {
    margin-top: 50px
}

.card__link, .show-more__link {
    display: block;
    width: 300px;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 60px;
    color: #fff;
    background: #1047D3;
    text-decoration: none;
    text-align: center;
    overflow: hidden;
    position: relative
}

.card__link>span, .show-more__link>span {
    position: relative;
    z-index: 2
}

.card__link::before, .show-more__link::before {
    width: 50px;
    height: 50px;
    background: #215ef9;
    border-radius: 100%;
    content: "";
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    opacity: 0;
    transition: all 0.2s ease;
    z-index: 1
}

.card__link:hover::before, .show-more__link:hover::before {
    opacity: 1;
    transform: scale(10)
}

.service__head {
    margin-top: 30px
}

.service__content .bs_block {
    padding: 0;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .25);
    margin-bottom: 60px
}

.service__content h2 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 50px
}

.service__content h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
    margin-top: 30px
}

.service__content {
    margin-bottom: 60px;
    font-size: 17px;
    line-height: 23px;
    color: #000
}

@media (min-width:1200px) {
    .service__content h2 {
        font-size: 42px;
        line-height: 51px
    }
    .service__content h3 {
        font-size: 24px;
        line-height: 32px
    }
    .service__content {
        font-size: 20px;
        line-height: 32px
    }
}

.service__content h3>span {
    font-weight: 400;
    font-size: .833em;
    line-height: 1em
}

.service__content ol, .service__content ul, .service__content p {
    margin-bottom: 20px
}

.service__content ul>li {
    display: block;
    list-style-type: none
}

.service__content ul>li:before {
    display: inline-block;
    content: '';
    background: #1047d3;
    margin-right: 5px;
    border-radius: 50%;
    width: 7px;
    height: 7px
}

.service__content p+ul {
    margin-top: -20px
}

.service__content strong {
    font-weight: 700
}

.service__content table {
    width: 100%;
    min-width: 720px;
    table-layout: fixed;
    background: transparent;
    border: 0 none transparent
}

.service__content table th, .service__content table td {
    border: 4px solid #F6F9FD;
    vertical-align: middle
}

.service__content table th {
    color: #fff;
    background: #1047D3;
    text-align: center;
    padding: 20px 10px;
    font-weight: 700
}

.service__content table td {
    background: #fff;
    padding: 20px 20px
}

.service__content table.table-hover tr:hover td {
    background: #A1C6FF
}

.service__content table.table-hover-solo td:hover {
    background: #A1C6FF
}

.service__content .clinic-form-wrap {
    background: #fff;
    padding-bottom: 80px
}

.service__content .clinic-form-politika {
    font-size: 16px
}

.service__content .clinic-form-politika a {
    font-weight: 700;
    text-decoration: none
}

.service__content .clinic-form-politika a:hover {
    text-decoration: underline
}

.service__features {
    margin-top: 30px;
    margin-bottom: 50px
}

.service__row {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap
}

.service__col {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px
}

.service__features-col-3 .service__col {
    width: 33%
}

@media (max-width:850px) {
    .service__features-col-3 .service__col {
        width: 50%
    }
}

@media (max-width:550px) {
    .service__features-col-3 .service__col {
        width: 100%
    }
}

.service-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.service-info__text {
    width: 60%
}

.service-info__img {
    width: 40%
}

@media (max-width:1100px) {
    .service-info__text, .service-info__img {
        width: 100%
    }
}

.table-icons {
    display: flex
}

.table-icons table {
    min-width: auto!important
}

.table-icons div:first-child table tbody td {
    padding: 28px 20px
}

.table-icons div:last-child table tbody td {
    padding: 15px 20px
}

.table-icons div:first-child table tbody td:before, .table-icons div:last-child table tbody td:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain
}

.table-icons div table tbody td {
    padding-left: 50px!important;
    position: relative
}

@media (max-width:767px) {
    .table-icons {
        display: block
    }
}

@media(min-width:576px) {
    .service__col {
        width: 50%
    }
}

@media(min-width:1200px) {
    .service__col {
        width: 25%
    }
}

.service__feature {
    padding: 20px 20px 10px;
    background: #fff;
    height: 100%
}

.feature__index {
    font-size: 120px;
    font-weight: 700;
    color: #1047D3;
    line-height: 1em;
    margin-bottom: 10px
}

.feature__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 10px
}

.feature__title small, .feature__text {
    font-weight: 400;
    font-size: 17px;
    line-height: 23px
}

.feature__text>*:last-child {
    margin-bottom: 0!important
}

.service__cards {
    margin-top: 30px;
    margin-bottom: 50px
}

.service__card {
    display: block;
    margin: 20px 0
}

.service__cards-mini .card__tizer {
    width: 280px;
    height: 200px
}

.service__cards-mini .card__text {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (max-width:576px) {
    .service__cards-mini .card__tizer {
        width: 100%;
        height: auto
    }
}

@media (min-width:768px) {
    .service__card {
        display: flex
    }
}

.service__card h3 {
    margin-top: 0;
    margin-bottom: 30px
}

.card__tizer {
    width: 380px;
    height: 380px;
    max-width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 30px 20px;
    flex-shrink: 0;
    margin-bottom: 20px
}

.card__image {
    display: block;
    width: 280px;
    height: 220px;
    object-fit: scale-down;
    flex-shrink: 1
}

.card__link {
    width: 280px;
    text-transform: uppercase;
    flex-shrink: 0;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: .1em;
    padding: 30px 40px
}

.card__text {
    flex-shrink: 1
}

.service__cards.service__cards-fluid .card__tizer {
    padding: 0;
    position: relative
}

.service__cards.service__cards-fluid .card__image {
    width: 100%;
    height: 100%
}

.service__cards.service__cards-fluid .card__link {
    position: absolute;
    bottom: 7%
}

@media (min-width:768px) {
    .card__text {
        margin-left: 30px
    }
}

.service__content ins {
    text-decoration: none;
    color: red;
    white-space: nowrap
}

.service__content del {
    text-decoration: line-through;
    text-decoration-color: red;
    color: #999;
    white-space: nowrap
}

.service__content ins+del {
    margin-left: 5px
}

.akcii {
    margin-bottom: 30px
}

.current-review--main {
    padding: 25px 0 0 20px!important;
    width: 700px
}

.content_toggle {
    display: none
}

.reviews-body--main {
    height: 710px;
    bottom: -152px
}

.services--main {
    top: -660px
}

.reviews-arrows--all {
    position: absolute!important;
    bottom: 0px!important;
    right: 50px!important;
    z-index: 100!important;
    top: 620px
}

@media (max-width:1450px) and (min-width:1250px) {
    .current-review--main {
        right: 100px!important
    }
}

@media (max-width:1250px) {
    .reviews-body--main {
        width: 100%;
        top: 0;
        z-index: 3
    }
    .reviews--main {
        position: relative;
        display: block
    }
    .services--main {
        display: none
    }
    .current-review--main {
        top: 130px;
        width: 900px;
        margin-left: 100px
    }
    .services-reviews--main {
        min-height: auto!important
    }
}

@media(max-width:1250px) and (min-width:700px) {
    .current-review--main {
        margin-left: calc(30% - 200px);
        width: 80%;
        max-width: 900px;
        top: 90px
    }
    .reviews-arrows--all {
        position: absolute!important;
        bottom: 0px!important;
        right: 100px!important;
        z-index: 100!important;
        top: 620px;
        width: auto!important
    }
    .reviews-tagline p {
        width: 100%
    }
}

@media (max-width:1250px) and (min-width:800px) {
    .reviews-arrows--main {
        left: 400px;
        text-align: right;
        position: relative;
        width: calc(100% - 25px);
        padding: 0 25px 0 0;
        height: 110px
    }
    .default_button_services--main {
        left: calc(100% + 150px)!important;
        line-height: 25px!important
    }
}

@media (max-width:800px) and (min-width:400px) {
    .reviews-arrows--main span {
        width: 60px;
        height: 60px
    }
    .doctors-nav-item--main::before {
        top: 26px;
        right: 40px
    }
    .doctors-nav-item--main::after {
        top: 35px;
        right: 40px
    }
    .doctors-nav-item--main i {
        display: none
    }
}

@media (max-width:700px) and (min-width:600px) {
    .reviews-arrows--all {
        top: 590px
    }
}

@media (max-width:600px) and (min-width:500px) {
    .reviews-arrows--all {
        top: 650px
    }
    .content_block {
        overflow: hidden;
        position: relative
    }
    .content_block.hide {
        height: 100px
    }
    .content_block.hide:after {
        content: "";
        display: block;
        height: 100px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
    }
    .reviews .reviews-navigation {
        display: none
    }
    .reviews-body--main {
        height: 750px!important;
        bottom: 0
    }
    .articles {
        margin: 30px 0 0 0!important
    }
    .reviews-arrows--all {
        position: absolute!important;
        bottom: 0px!important;
        right: 40px!important;
        z-index: 100!important;
        width: auto!important;
        top: 700px!important
    }
    .reviews .current-review {
        width: calc(100% - 70px);
        right: 0;
        left: 0;
        top: 74px;
        padding: 20px 20px 0 20px;
        height: 237px
    }
}

@media(max-width:700px) and (min-width:500px) {
    .current-review--main {
        padding: 35px 0 0 10px!important;
        margin-left: 20px;
        top: 40px
    }
    .reviews-arrows--main {
        left: 180px!important;
        bottom: 0px!important
    }
    .block-item__text {
        font-size: 15px
    }
    .reviews .current-review {
        width: calc(100% - 100px);
        background: transparent
    }
    .reviews-arrows--all {
        position: absolute!important;
        bottom: 0px!important;
        right: 100px!important;
        z-index: 100!important;
        width: auto!important
    }
    .content_toggle {
        display: block
    }
}

@media(max-width:500px) and (min-width:410px) {
    .articles.hide {
        margin: 900px 0 0 0
    }
    .articles {
        margin: 500px 0 0 0
    }
    .reviews-body--main.hide {
        height: 900px;
        bottom: 0
    }
    .reviews-body--main {
        height: 500px
    }
    .reviews-arrows--all {
        position: absolute!important;
        bottom: 0px!important;
        right: 40px!important;
        z-index: 100!important;
        width: auto!important;
        top: 450px
    }
    .reviews-arrows--all.hide {
        position: absolute!important;
        bottom: 0px!important;
        right: 40px!important;
        z-index: 100!important;
        width: auto!important;
        top: 850px
    }
}

@media(max-width:500px) {
    .reviews-arrows--main span {
        width: 50px;
        height: 50px
    }
    .content_toggle {
        display: block
    }
    .prev-review--main {
        left: calc(100% - 90px)!important;
        position: relative;
        top: 1px
    }
    .doctors-nav-item--main::before {
        top: 19px;
        right: 20px
    }
    .doctors-nav-item--main::after {
        top: 27px;
        right: 20px
    }
    .current-review--main {
        padding: 35px 0 0 40px!important;
        margin-left: 0;
        top: 40px
    }
    .reviews-arrows--main {
        bottom: 20px!important;
        right: 0px!important
    }
    .reviews-arrows--main {
        left: 180px!important
    }
    .block-item__text {
        font-size: 15px
    }
    .reviews .current-review {
        width: calc(100% - 100px);
        padding-bottom: 10px!important;
        background: transparent
    }
    .reviews-body {
        position: absolute
    }
    p.text-bottom-500 {
        margin-bottom: 10px
    }
    .default_button_services--main {
        display: none
    }
    .content_block {
        overflow: hidden;
        position: relative
    }
    .content_block.hide {
        height: 150px
    }
    .content_block.hide:after {
        content: "";
        display: block;
        height: 100px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
    }
    .reviews .reviews-navigation {
        display: none
    }
    .reviews-arrows--all {
        position: absolute!important;
        bottom: 0px!important;
        right: 40px!important;
        z-index: 100!important;
        width: auto!important
    }
    .reviews .current-review {
        width: calc(100% - 70px);
        right: 0;
        left: 0;
        top: 74px;
        padding: 20px 20px 0 20px;
        height: 237px
    }
    .card__tizer {
        width: 100%;
        height: 100%
    }
}

@media (max-width:410px) {
    .doctors-nav-item--main i {
        display: none
    }
    .articles.hide {
        margin: 1000px 0 0 0
    }
    .articles {
        margin: 500px 0 0 0
    }
    .reviews-body--main.hide {
        height: 1073px;
        bottom: 0
    }
    .reviews-body--main {
        height: 500px
    }
    .reviews-arrows--all.hide {
        position: absolute!important;
        bottom: 0px!important;
        right: 40px!important;
        z-index: 100!important;
        width: auto!important;
        top: 950px
    }
    .reviews-arrows--all {
        position: absolute!important;
        bottom: 0px!important;
        right: 40px!important;
        z-index: 100!important;
        width: auto!important;
        top: 450px
    }
    .default_button_home--main {
        font-size: 12px
    }
}

}

.review-arrow:hover::before, .review-arrow:hover i::before, .review-arrow:hover i::after {
    background: #1047D3
}

.review-arrow i::after, .review-arrow i::before, .review-arrow::before {
    background: #000;
    height: 2px
}

.doctors-slider-nav-next--prev {
    background: #1B2539
}

.doctors-slider-nav-next--prev:hover {
    background: #1B2539
}

.block-item--main {
    box-shadow: none
}

.reviews-arrows--main {
    bottom: 0;
    background: transparent
}

@media (min-width:500px) {
    .prev-review--main {
        left: calc(100% - 50px)!important;
        position: relative;
        top: 1px
    }
}

.next-review--main {
    transform: rotate(180deg);
    left: calc(100% - 170px);
    position: absolute;
    top: 1px
}

.prev-review--main, .next-review--main {
    -webkit-transition: none!important;
    transition: none!important;
    -moz-transition: none!important
}

.default_button_services--main {
    color: #000;
    padding: 0 30px 0 25px;
    left: calc(100% + 100px);
    line-height: 35px;
    text-align: center;
    font-size: 18px
}

.default_button_services--main::after {
    background-image: none
}

.default_button_services--main:hover {
    color: #1047D3
}

.reviews-arrows--main {
    position: absolute;
    bottom: 0;
    left: 363px;
    z-index: 2
}

@media screen and (max-width:767px) {
    .price-item_title {
        display: none
    }
    .row-cust {
        flex-direction: column
    }
    .col-6-cust {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
    .price-item__name {
        text-align: center;
        font-weight: 700
    }
    .price-item .price-item__name, .price-item .price-item__value {
        padding: 0 10px
    }
    .price-item .price-item__name {
        padding: 20px 10px 10px
    }
    .price-item .price-item__value {
        padding: 0 10px 20px
    }
    .price-block>h3 {
        padding: 20px 25px;
        font-size: 28px
    }
}

.spoiler {
    margin-top: 2em
}

.spoiler__title {
    position: relative;
    color: #1357ff;
    font-size: 20px;
    font-weight: 300;
    cursor: pointer;
    border-bottom: 1px dashed;
    padding-bottom: 5px;
    display: inline-block
}

.spoiler__title::before {
    content: "";
    position: absolute;
    right: -20px;
    top: 8px;
    border: 6px solid transparent;
    border-top: 9px solid #95a0b6;
    transform-origin: 50% 25%;
    opacity: 1;
    background: none;
    left: auto;
    transition: all 0.3s ease
}

.spoiler__title.active::before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.spoiler__text {
    display: none;
    transition: all 0.3s ease
}

.spoiler .address-worktime {
    margin-top: 0
}

.spoiler .address-worktime li {
    font-size: 17px;
    margin: 15px 0;
    color: #95a0b6
}

.page-link {
    color: #1047D3;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.page-link:hover {
    text-decoration: none
}

@media (max-width: 720px) {
    .map-legend {
        left: 175px !important;
    }
}

@media (max-width: 600px) {
    .map-legend {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}

@media (max-width: 465px) {
    header .logo__img {
        width: 200px !important;
    }
    header>.container {
        flex-direction: column !important;
        height: 110px;
    }
    header .mobile-call-phone {
        position: static;
        margin: 0 auto;
        width: 200px;
        padding: 8px;
    }
    header .bvi-link.bvi-open.bvi-hide {
        display: none;
    }
}

@media (min-width: 1159px) {
    .address .map-legend {
        left: 274px !important;
        top: 192px !important;
    }
}

@media (max-width: 947px) {
    .address .map-legend {
        left: 271px;
        top: 84px;
    }
}

/*@media (min-width: 665px) {*/
/*    .address .map-legend {*/
/*        left: 193px;*/
/*        top: 100px;*/
/*    }*/
/*}*/

@media (max-width: 725px) {
    .footer__head .map {
    }

    .address .map-legend {
        top: -13px !important;
        left: 270px !important;
    }
}

@media (max-width: 457px) {
    .address .map-legend {
        top: 50px;
    }
}

@media (max-width: 500px) {
    .address .map {
        background: none;
    }

    .address .map {
        height: 635px;
    }

    .address .map-legend {
        left: 50% !important;
        transform: translateX(-50%);
    }

    .address .map-legend:after {
        content: none;
    }
}

@media (max-width: 340px) {
    .address .map-legend li span {
        font-size: 14px;
    }
}